code: public final Object getDetailObject(Object selectedObject, boolean forceLoad)
      {
          if (forceLoad || !isDetailObject(selectedObject))
              return loadDetailObject(selectedObject);
          return selectedObject;
      }
docs: A basic implementation that directs the necessary logic to {@link #isDetailObject(Object)} and
  {@link #loadDetailObject(Object)}.