code: protected Object createObject (Class type) throws InvocationTargetException {
  		// Use deferred construction if a non-zero-arg constructor is available.
  		DeferredConstruction deferredConstruction = Beans.getDeferredConstruction(type, config);
  		if (deferredConstruction != null) return deferredConstruction;
  		return Beans.createObject(type, config.privateConstructors);
  	}
docs: Returns a new object of the requested type.