*/
public <T> List<Class<? extends T>> load( final Class<T> spi )
{
final String index = "META-INF/services/" + spi.getName();
final List<Class<? extends T>> extensionTypes = new ArrayList<Class<? extends T>>();
for ( final String name : new IndexedClassFinder( index, global ).indexedNames( space ) )
{
try
{
extensionTypes.add( space.loadClass( name ).asSubclass( spi ) );
}