code: @Override
      public Rankable copy() {
          List<Object> shallowCopyOfFields = ImmutableList.copyOf(getFields());
          return new RankableObjectWithFields(getObject(), getCount(), shallowCopyOfFields);
      }
docs: Note: We do not defensively copy the wrapped object and any accompanying
  fields. We do guarantee, however, do return a defensive (shallow) copy of
  the List object that is wrapping any accompanying fields.
  
  @return