code: func (m *MuxBroker) AcceptAndServe(id uint32, v interface{}) {
  	conn, err := m.Accept(id)
  	if err != nil {
  		log.Printf("[ERR] plugin: plugin acceptAndServe error: %s", err)
  		return
  	}
  
  	serve(conn, "Plugin", v)
  }
docs: // AcceptAndServe is used to accept a specific stream ID and immediately
  // serve an RPC server on that stream ID. This is used to easily serve
  // complex arguments.
  //
  // The served interface is always registered to the "Plugin" name.