code: public void readValue() {
  
          if (defValue == null) {
              value = reader.readValue(name);
          } else {
              value = reader.readValue(name, defValue);
          }
  
          if (valueInterceptor != null) {
              value = valueInterceptor.onValueRead(value);
          }
      }
docs: ==================================================================================================================