not tested (unit tests pass);
accessing services done only with Accessor (factory-style);
removed ProviderAccessor.terminateDiscovery() from ServiceProvider