docs: public void set(int index, T object) {
          synchronized (mLock) {
              if (mOriginalValues != null) {
                  mOriginalValues.set(index, object);
              } else {
                  mObjects.set(index, object);
              }
          }
          if (mNotifyOnChange) notifyDataSetChanged();
      }