Is there a reason the parameter name for ForwardingMap.remove(Object object) does not match the interface: Map.remove(Object key)?  In short: 'object' != 'key'
If yes, please kindly explain the history.
Else, can we rename to 'key' to match the interface?
protected abstract class StandardEntrySet extends Maps.EntrySet<K, V> {
    
    public StandardEntrySet() {}
    @Override
    Map<K, V> map() {
      return ForwardingMap.this;
    }
  }
  /**
   * A sensible definition of {@link #isEmpty} in terms of the {@code iterator} method of {@link
   * #entrySet}. If you override {@link #entrySet}, you may wish to override {@link #isEmpty} to
   * forward to this implementation.
   *
   * @since 7.0
   */
  protected boolean standardIsEmpty() {
    return !entrySet().iterator().hasNext();
  }
  /**
   * A sensible definition of {@link #equals} in terms of the {@code equals} method of {@link