code: public void map(Object source, Object destination, String typeMapName) {
      Assert.notNull(source, "source");
      Assert.notNull(destination, "destination");
      Assert.notNull(typeMapName, "typeMapName");
      mapInternal(source, destination, null, typeMapName);
    }
docs: Maps {@code source} to {@code destination}. Mapping is performed according to the corresponding
  TypeMap for the {@code typeMapName}. If no TypeMap exists for the {@code source.getClass()},
  {@code destination.getClass()} and {@code typeMapName} then one is created.
  
  @param source object to map from
  @param destination object to map to
  @param typeMapName name of existing TypeMap to use mappings from
  @throws IllegalArgumentException if {@code source}, {@code destination} or {@code typeMapName}
  are null
  @throws ConfigurationException if the ModelMapper cannot find or create a TypeMap for the
  arguments
  @throws MappingException if an error occurs while mapping