code: public static Object createInstanceByDescriptor(TypeDescriptor type, Object... args) throws Exception {
  		if (type == null)
  			throw new NullPointerException("Type descriptor cannot be null");
  
  		return createInstance(type.getName(), type.getLibrary(), args);
  	}
docs: Creates an instance of an object type specified by type descriptor.
  
  @param type a type descriptor that points to an object type
  @param args       arguments for the object constructor.
  @return the created object instance.
  @throws Exception when type of instance not found
  
  @see #createInstance(String, String, Object...)
  @see TypeDescriptor