@Override public void startup( Workspace workspace ) { this.workspace = workspace; // load providers Iterator<? extends ResourceProvider<T>> iter = ServiceLoader.load( metadata.getProviderClass(), workspace.getModuleClassLoader() ).iterator(); while ( iter.hasNext() ) { ResourceProvider<T> prov = iter.next(); nsToProvider.put( prov.getNamespace(), prov ); } }