docs: @Beta
    protected V standardRemove(@Nullable Object key) {
      Iterator<Entry<K, V>> entryIterator = entrySet().iterator();
      while (entryIterator.hasNext()) {
        Entry<K, V> entry = entryIterator.next();
        if (Objects.equal(entry.getKey(), key)) {
          V value = entry.getValue();
          entryIterator.remove();
          return value;
        }
      }
      return null;
    }