code: public State getFinalConstructStates() {
      State constructState = new State();
      for (String property : getPropertyNames()) {
        if (property.startsWith(FINAL_CONSTRUCT_STATE_PREFIX)) {
          constructState.setProp(property.substring(FINAL_CONSTRUCT_STATE_PREFIX.length()), getProp(property));
        }
      }
      return constructState;
    }
docs: Builds a State containing all properties added with {@link #addFinalConstructState}
  to this {@link org.apache.gobblin.configuration.WorkUnitState}. All such properties will be stripped of
  {@link #FINAL_CONSTRUCT_STATE_PREFIX} but not of any infixes.
  
  <p>
  For example, if state={sample.property: sampleValue}
  then
  <pre>
  {@code
  this.addFinalConstructState("infix",state);
  this.getFinalConstructState();
  }
  </pre>
  will return state={infix.sample.property: sampleValue}
  </p>
  
  @return State containing all properties added with {@link #addFinalConstructState}.