docs: static <T, A extends BindingCollectionAdapter<T>> WeakReference<A> createRef(A adapter, ObservableList<T> items, ObservableList.OnListChangedCallback callback) {
          if (thread == null || !thread.isAlive()) {
              thread = new PollReferenceThread();
              thread.start();
          }
          return new AdapterRef<>(adapter, items, callback);
      }