code: public void mergeIntoWorkUnitState(WorkUnitState state) {
      Properties overwriteProperties = getOverwriteProperties();
      state.addAll(overwriteProperties);
      removeProp(OVERWRITE_PROPS_KEY);
  
      for (String key : getPropertyNames()) {
        state.setProp(FINAL_CONSTRUCT_STATE_PREFIX + key, getProp(key));
      }
  
    }
docs: Merge this {@link ConstructState} into a {@link WorkUnitState}. All override properties will be added as-is to the
  {@lik WorkUnitState}, and possibly override already present properties. All other properties have their keys
  mutated key -> {@link #FINAL_CONSTRUCT_STATE_PREFIX} + key, and added to the {@link WorkUnitState}.