Should this return an instance of ContactDetails?