code: func NewConverter(nameFn NameFunc) *Converter {
  	c := &Converter{
  		conversionFuncs:          NewConversionFuncs(),
  		generatedConversionFuncs: NewConversionFuncs(),
  		ignoredConversions:       make(map[typePair]struct{}),
  		nameFunc:                 nameFn,
  		structFieldDests:         make(map[typeNamePair][]typeNamePair),
  		structFieldSources:       make(map[typeNamePair][]typeNamePair),
  
  		inputFieldMappingFuncs: make(map[reflect.Type]FieldMappingFunc),
  		inputDefaultFlags:      make(map[reflect.Type]FieldMatchingFlags),
  	}
  	c.RegisterConversionFunc(Convert_Slice_byte_To_Slice_byte)
  	return c
  }
docs: // NewConverter creates a new Converter object.