refactor Contact, Address, and Phone prototypes