code: @Override
      public void addCallback(Runnable callback) {
          if (callback != null) {
              prop.addCallback(callback);
              callbacks.add(callback);
          }
      }
docs: Add the callback to be triggered when the value of the property is changed
  
  @param callback