Refactor ContactType; implement SmsContactType