code: public static <T> T initElements(SearchContext searchContext, T instance) {
  		Class<?> currentInstanceHierarchyClass = instance.getClass();
  		while (currentInstanceHierarchyClass != Object.class) {
  			proxyElements(searchContext, instance, currentInstanceHierarchyClass);
  			currentInstanceHierarchyClass = currentInstanceHierarchyClass.getSuperclass();
  		}
  		
  		return instance;
  	}
docs: Initializes the elements of an existing object.
  
  @param searchContext The context that will be used to look up the elements.
  @param instance The instance whose fields will be initialized.
  @return The instance with its elements initialized.
  @since 0.3.0