NullArgumentException.validateNotNull( "instance", instance );
ModelModule<ObjectModel> modelModule = typeLookup.lookupObjectModel( instance.getClass() );
if( modelModule == null )
{
throw new NoSuchObjectException( instance.getClass().getName(), name() );
}
InjectionContext injectionContext = new InjectionContext( modelModule.module(), UsesInstance.EMPTY_USES.use( uses ) );
modelModule.model().inject( injectionContext, instance );
}