code: public static Object createInstance(String name, String library, Object... args) throws Exception {
  		Class<?> type = getType(name, library);
  		if (type == null)
  			throw new NotFoundException(null, "TYPE_NOT_FOUND", "Type " + name + "," + library + " was not found")
  					.withDetails("type", name).withDetails("library", library);
  
  		return createInstanceByType(type, args);
  	}
docs: Creates an instance of an object type specified by its name and library where
  it is defined.
  
  @param name    an object type name.
  @param library a library (module) where object type is defined.
  @param args    arguments for the object constructor.
  @return the created object instance.
  @throws Exception when type of instance not found
  
  @see #getType(String, String)
  @see #createInstanceByType(Class, Object...)