fixxxer, не совсем так.
Cледуя Фаулеру и перведя все его паттерны получим:
connector - gateway, collection - "table data gateway", user - "row data gateway".
И collection и user - используют один value object скажем UserData - инкапсуляция за счет композиции, а не наследования.
То, что connector инжектится и в collection и в user - это нормально, мы можем добавить пользователя (value object UserData) и из коллекции и usera (row data gateway объекта).
MiksIr, следуя тому же Фаулеру, объект user - "row data gateway", может первратится в active record, тогда когда, нам понадобится, например, функция формирования ФИО из трех составляющих полей или скажем вычисление возраста по дате рождения, и т.п.
connector - может выполнять роль дата мапера и мапить данные из api на value object.
Не договорившись о терминологии заниматься теретическими построениями затруднительно.
Да и паттерны Фаулера - это консультативные услуги, а не наука.
(Что-то вроде справочника по ботанике, где по внешним признакам мы пытаемся определить вид растения(паттерн))