docs: public void removeAt(int index) {
          synchronized (mLock) {
              if (mOriginalValues != null) {
                  mOriginalValues.remove(index);
              } else {
                  mObjects.remove(index);
              }
          }
          if (mNotifyOnChange) notifyDataSetChanged();
      }