src/main/java/com/googlecode/objectify/ObjectifyFactory.java
@Override
	public <T> T construct(final Class<T> type) {
		// We do this instead of calling newInstance directly because this lets us work around accessiblity
		final Constructor<T> ctor = TypeUtils.getNoArgConstructor(type);
		return TypeUtils.newInstance(ctor);
	}
@Override
	public <T> T construct(final Class<T> type) {
		// We do this instead of calling newInstance directly because this lets us work around accessiblity
		final Constructor<T> ctor = TypeUtils.getNoArgConstructor(type);
		return TypeUtils.newInstance(ctor);
	}
<p>Construct an instance of the specified type.  Objectify uses this method whenever possible to create
instances of entities, condition classes, or other types; by overriding this method you can substitute Guice or other
dependency injection mechanisms.  By default it constructs with a simple no-args constructor.</p>