docs: public <T> boolean containsKey(Key<T> key) {
          if (key == null) {
              throw new IllegalArgumentException("key must not be null");
          }
          return data.containsKey(key.getName());
      }