code: public DynamicStringProperty getStringProperty(String propName, String defaultValue) {
          return getStringProperty(propName, defaultValue, null);
      }
docs: Create a new property whose value is a string and subject to change on-the-fly.
  
  @param propName     property name
  @param defaultValue default value if the property is not defined in underlying configuration