Refactor: routine too insignificant to be a function
Added missing parent::__construct()
update and display ContactCount for Email and Phone
Refactor: code to abstraction - ContactHasAddress
Disable collectiontype to prevent overwriting with an empty collection
Use computeChangeSet to cleanly determine if a record isDirty
normalize address when address is changed from its admin
Update canonicalization for address
Refactor: neater method to compute and recompute a changeset
Canonicalize phone number