@Override public void buildShallowOriginalFromRow(AbstractRecord databaseRow,Object original,JoinedAttributeManager joinManager,ObjectBuildingQuery sourceQuery,AbstractSession executionSession){
  Object aggregate=buildAggregateFromRow(databaseRow,original,null,joinManager,sourceQuery,true,executionSession,true);
  setAttributeValueInObject(original,aggregate);
}

@ Override public void buildShallowOriginalFromRow ( AbstractRecord databaseRow , Object original , JoinedAttributeManager joinManager , ObjectBuildingQuery sourceQuery , AbstractSession executionSession ) { Object aggregate = buildAggregateFromRow ( databaseRow , original , null , joinManager , sourceQuery , true , executionSession , true ) ; setAttributeValueInObject ( original , aggregate ) ; }
internal : builds a shallow original object . only direct attributes and primary keys are populated . in this way the minimum original required for instantiating a working copy clone can be built without placing it in the shared cache ( no concern over cycles ) .
