API-69 Refactor namespace from interfaces and delete files moved to utilities
API-69 Refactor factory and create new exception
API-69 Refactor and leave classes for remote calls
API-69 Refactor classes to resolve dependencies