@Override public <T> T getContextualInstance(final String factoryName, final Class<?>[] typeArgs, final Annotation[] qualifiers) { final Factory<T> factory = this.<T>getFactory(factoryName); final T instance = factory.createContextualInstance(getContextManager(), typeArgs, qualifiers); registerInstance(maybeUnwrapProxy(instance), factory); return instance; }