code: private static void recursiveInitialize(final Object obj, final Set<Object> dejaVu) {
  		dejaVu.add(obj);
  		if (!Hibernate.isInitialized(obj)) {
  			Hibernate.initialize(obj);
  		}
  	}
docs: Recursive initliaze.
  
  @param obj
  the obj
  @param dejaVu
  the deja vu
  @throws IllegalAccessException
  the illegal access exception
  @throws InvocationTargetException
  the invocation target exception
  @throws NoSuchMethodException
  the no such method exception