Splitting services into specific clients.
Resolve inheritance from clients to abstract client.
Fix naming conventions for structures.