src/main/java/js/core/Factory.java
public static <T> T getInstance(String instanceName, Class<T> interfaceClass, Object... args) {
		return getAppFactory().getInstance(instanceName, interfaceClass, args);
	}
public static <T> T getInstance(String instanceName, Class<T> interfaceClass, Object... args) {
		return getAppFactory().getInstance(instanceName, interfaceClass, args);
	}
public static < T > T getInstance ( String instanceName , Class < T > interfaceClass , Object ... args ) { return getAppFactory ( ) . getInstance ( instanceName , interfaceClass , args ) ; }
Delegates {@link AppFactory#getInstance(String, Class, Object...)}.

@param instanceName instance name,
@param interfaceClass requested interface class,
@param args optional constructor arguments.
@param <T> managed class implementation.
@return managed instance, created on the fly or reused from caches, but never null.
@throws BugError if application factory is not bound to current thread.
@see AppFactory#getInstance(String, Class, Object...)
Delegates { @link AppFactory#getInstance ( String Class Object ... ) } .