Refactoring ZohoContact to include a base that I can then use for other modules