Seeking a more elegant way to model a User object - Effect Community