1) Это Entity/Сущность, класс описывающий самого пользователя.
2) Это Repository/Репозиторий, класс для взаимодействия этих самых сущностей с хранилищем.
Другое дело что во втором случае, репозиторию хорошо бы уметь работать с объектами, а не их представлениями в виде массива.