Вопрос довольно широкий, поэтому я не буду выходить за рамки общности.
Если вы собираетесь обрабатывать пользователя по пользователю, то имеет смысл иметь один объект на пользователя.
Вкл.с другой стороны, если вы в основном обрабатываете всех пользователей одновременно и атрибутируете по атрибуту, то имеет смысл иметь классы для атрибутов каждого объекта, содержащего атрибут для всех пользователей.Таким образом, если памяти становится мало, вы можете сохранить все на диск и иметь только одного пользователя (соответственно атрибут) в памяти.