code: protected <L, S extends Persistable<L>>
      S _daoLoadOrCreate(
                      final Class<S> type,
                      final S object
                      )
      {
          CastorDao<L, S>  dao = getForwardingDao( type );
          S  p_object = dao._loadCorrespondent( object );
          if (p_object == null) {
              dao._create( object );
          }
  
          return p_object;
      }
docs: Template method:
  Loads the correspondent object, or creates if it has not persisted.
  
  @return
  the correspondent object, or null if the object is created.