class HashClassMap extends HashMap<Class<? extends T>, T> implements ClassMap<T> {

    @Override
    public Map<Class<? extends T>, T> map() {
        return this;
    }

      HashClassMap();
      HashClassMap(int capacity);

}