code: @Override
      public void removeAllCallbacks() {
          final Set<Runnable> callbacksToRemove = new HashSet<Runnable>(callbacks);
          for (Runnable callback : callbacksToRemove) {
              prop.removeCallback(callback);
          }
          callbacks.removeAll(callbacksToRemove);
      }
docs: Remove all callbacks registered through this instance of property