code: func RegisterAdditionalAgentProvider(p AgentProvider) {
  	aapmu.Lock()
  	defer aapmu.Unlock()
  
  	additionalAgentProviders = append(additionalAgentProviders, p)
  	build.AgentProviders = append(build.AgentProviders, p.Version())
  }
docs: // RegisterAdditionalAgentProvider registers an agent provider as a subsystem
  // capable of delivering new types of agent like the legacy mcollective ruby compatible
  // ones
  //
  // Custom builders can use this to extend choria with new agent capabilities