Managed to Abstract CheckContact.
Creating the request and response for UpdateContact, editting UpdateDomain and refacotring Check.