Может ли что-нибудь кроме Контакта иметь адрес?
Если нет, то, вероятно, я бы подумал о наличии только ContactRepository.
Если бы существовали также такие объекты, как Order, Events и т. Д., Которые имеют адреса, я бы подумал об отдельном AddressRepository.,
Ваш пример Mulberry Road / drive подразумевает, что вам нужна только одна адресная запись для «123 Mulberry Rd», независимо от того, сколько контактов имеет этот адрес, что вполне может создать дополнительный импульс для создания AddressRepository.