}
@SuppressWarnings( {"raw", "unchecked"} )
public <T> ImportedServiceInstance<T> importInstance( Module module )
{
ServiceImporter importer = module.newObject( serviceImporter );
try
{
T instance = (T) importer.importService( this );
return new ImportedServiceInstance<>( instance, importer );
}
catch( ServiceImporterException e )
{
throw e;