Removed redundant methods left over from first iteration.
Code clean up
Moving common code down to base classes and clean up of config setting
Removed the "client" component from the system. Now the base provider classes provide the client functionality.
Merge branch 'feature/refactor' into develop