code: func AddNewOutputFunc(name string, f NewOutputFunc) bool {
  	updateMutex.Lock()
  	defer updateMutex.Unlock()
  	return lockedAddNewOutputFunc(name, f)
  }
docs: // Adds a new output type to the map of possible outputs. This defines the
  // Scheme that will be provided via the URL. Fragments are managed by the Output
  // system rather than being dealt with in this function.