docs: @SuppressWarnings("unchecked")
    public <VALUE, KEY extends Key<CoreMap, VALUE>>
      VALUE remove(Class<KEY> key) {
  
      Object rv = null;
      for (int i = 0; i < size; i++) {
        if (keys[i] == key) {
          rv = values[i];
          if (i < size - 1) {
            System.arraycopy(keys,   i+1, keys,   i, size-(i+1));
            System.arraycopy(values, i+1, values, i, size-(i+1));
          }
          size--;
          break;
        }
      }
      return (VALUE)rv;
    }