code: @SuppressWarnings("unchecked")
      protected <K, V, E extends SimpleExpression<? super V>> MapPath<K, V, E> createMap(String property, Class<? super K> key, Class<? super V> value, Class<? super E> queryType) {
          return add(new MapPath<K, V, E>(key, value, (Class) queryType, forProperty(property)));
      }
docs: Create a new Map typed path
  
  @param <K>
  @param <V>
  @param <E>
  @param property property name
  @param key key type
  @param value value type
  @param queryType expression type
  @return property path