Fixed issue with instances being shared between services, improved validation
Improved documentation of the interface and abstract implementation
Updated the documentation with information about advanced usage