docs: private void dehydrate(
  			Tuple tuple,
  			final Object[] fields,
  			boolean[] includeProperties,
  			int tableIndex,
  			Serializable id,
  			SharedSessionContractImplementor session) {
  
  		if ( log.isTraceEnabled() ) {
  			log.trace( "Dehydrating entity: " + MessageHelper.infoString( this, id, getFactory() ) );
  		}
  
  		for ( int propertyIndex = 0; propertyIndex < getEntityMetamodel().getPropertySpan(); propertyIndex++ ) {
  			if ( isPropertyOfTable( propertyIndex, tableIndex ) ) {
  				if ( includeProperties[propertyIndex] ) {
  					getGridPropertyTypes()[propertyIndex].nullSafeSet(
  							tuple,
  							fields[propertyIndex],
  							getPropertyColumnNames( propertyIndex ),
  							getPropertyColumnInsertable()[propertyIndex],
  							session
  					);
  				}
  			}
  		}
  	}