@Override public <K, V> GenericType<Map<K, V>> createGenericTypeOfMap(GenericType<K> keyType, GenericType<V> valueType) { return new GenericTypeBuilder<Map<K, V>>() {}.with(new GenericTypeVariable<K>() {}, keyType).with(new GenericTypeVariable<V>() {}, valueType).build(); }