src/main/java/com/googlecode/objectify/impl/translate/ClassPopulator.java
@Override
	public void load(FullEntity<?> node, LoadContext ctx, Path path, final P into) {
		superPopulator.load(node, ctx, path, into);

		ctx.enterContainerContext(into);
		try {
			for (final Populator<Object> prop: props) {
				prop.load(node, ctx, path, into);
			}
		} finally {
			ctx.exitContainerContext(into);
		}

		// If there are any @OnLoad methods, call them after everything else
		if (!onLoadMethods.isEmpty()) {
			ctx.defer(new Runnable() {
				@Override
				public void run() {
					for (LifecycleMethod method: onLoadMethods)
						method.execute(into);
				}

				@Override
				public String toString() {
					return "(deferred invoke " + clazz + " @OnLoad callbacks on " + into + ")";
				}
			});
		}
	}
@Override
	public void load(FullEntity<?> node, LoadContext ctx, Path path, final P into) {
		superPopulator.load(node, ctx, path, into);

		ctx.enterContainerContext(into);
		try {
			for (final Populator<Object> prop: props) {
				prop.load(node, ctx, path, into);
			}
		} finally {
			ctx.exitContainerContext(into);
		}

		// If there are any @OnLoad methods, call them after everything else
		if (!onLoadMethods.isEmpty()) {
			ctx.defer(new Runnable() {
				@Override
				public void run() {
					for (LifecycleMethod method: onLoadMethods)
						method.execute(into);
				}

				@Override
				public String toString() {
					return "(deferred invoke " + clazz + " @OnLoad callbacks on " + into + ")";
				}
			});
		}
	}
/*