code: public <S, D> TypeMap<S, D> createTypeMap(S source, Class<D> destinationType, String typeMapName) {
      return this.<S, D>createTypeMap(source, destinationType, typeMapName, config);
    }
docs: Creates a TypeMap for the {@code source}'s type and {@code destinationType} identified by the
  {@code typeMapName} using the ModelMapper's configuration. Useful for creating TypeMaps for
  generic source data structures.
  
  @param <S> source type
  @param <D> destination type
  @param source
  @param destinationType
  @param typeMapName
  @throws IllegalArgumentException if {@code source}, {@code destinationType} or
  {@code typeMapName} are null
  @throws IllegalStateException if a TypeMap already exists for {@code source}'s type,
  {@code destinationType} and {@code typeMapName}
  @throws ConfigurationException if the ModelMapper cannot create the TypeMap
  @see #getTypeMap(Class, Class, String)