try
{
if (context.instance() != null)
uses = uses.use( context.instance() );
usesObject = moduleInstance.newTransient( injectionType, uses.toArray() );
} catch( NoSuchCompositeException e )
{
try
{
usesObject = moduleInstance.newObject( injectionType, uses.toArray() );