code: protected void copyFields() {
          for(Field field: copied_fields) {
              Object value=Util.getField(field,main_channel);
              Util.setField(field, this, value);
          }
      }
docs: Copies state from main-channel to this fork-channel