Adding AbstractClient to share the client related data