********************************************************************* for inherit support *********************************************************************
********************************************************************* for upsert support *********************************************************************
*********************************************************************** for aggregate and window function support ***********************************************************************
NOTE: used to support code gen
NOTE: used to support code gen