code: func RegisterMapper(fn Mapper) MapperId {
  	mappersLock.Lock()
  	defer mappersLock.Unlock()
  
  	mapperId := MapperId(fmt.Sprintf("m%d", len(mappers)+1))
  	mappers[mapperId] = MapperObject{fn, runtime.FuncForPC(reflect.ValueOf(fn).Pointer()).Name()}
  
  	return mapperId
  }
docs: // RegisterMapper register a mapper function to process a command