Restored the class constructor to public
Namespace fix
All service initialization sequence is performed only if the service
isn't already available
All service initialization sequence is performed only if the service
isn't already available
Code clean up