code: public ModelAdapter<Model, Item> set(int position, Model element) {
          Item item = intercept(element);
          if (item == null) return this;
          return setInternal(position, item);
      }
docs: sets an item at the given position, overwriting the previous item
  
  @param position the global position
  @param element  the item to set