code: @MainThread
      protected void setValue(T value) {
          assertMainThread("setValue");
          mVersion++;
          mData = value;
          dispatchingValue(null);
      }
docs: Sets the value. If there are active observers, the value will be dispatched to them.
  <p>
  This method must be called from the main thread. If you need set a value from a background
  thread, you can use {@link #postValue(Object)}
  
  @param value The new value