throws InjectionProviderException
{
UsesInstance uses = context.uses();
Class injectionType = dependency.rawInjectionType();
Object usesObject = uses.useForType( injectionType );
if( usesObject == null && !dependency.optional() )
{
// No @Uses object provided
// Try instantiating a Transient or Object for the given type