code: public void addFinalConstructState(String infix, State finalConstructState) {
      for (String property : finalConstructState.getPropertyNames()) {
        if (Strings.isNullOrEmpty(infix)) {
          setProp(FINAL_CONSTRUCT_STATE_PREFIX + property, finalConstructState.getProp(property));
        } else {
          setProp(FINAL_CONSTRUCT_STATE_PREFIX + infix + "." + property, finalConstructState.getProp(property));
        }
      }
    }
docs: Adds all properties from {@link org.apache.gobblin.configuration.State} to this {@link org.apache.gobblin.configuration.WorkUnitState}.
  
  <p>
  A property with name "property" will be added to this object with the key
  "{@link #FINAL_CONSTRUCT_STATE_PREFIX}[.<infix>].property"
  </p>
  
  @param infix Optional infix used for the name of the property in the {@link org.apache.gobblin.configuration.WorkUnitState}.
  @param finalConstructState {@link org.apache.gobblin.configuration.State} for which all properties should be added to this
  object.