code: public DynamicBooleanProperty getBooleanProperty(String propName, boolean defaultValue, final Runnable propertyChangeCallback) {
          checkAndWarn(propName);
          DynamicBooleanProperty property = new DynamicBooleanProperty(propName, defaultValue);
          addCallback(propertyChangeCallback, property);
          return property;
      }
docs: Create a new property whose value is a boolean and subject to change on-the-fly.
  
  @param propName               property name
  @param defaultValue           default value if the property is not defined in underlying configuration
  @param propertyChangeCallback a Runnable to be called when the property is changed