code: func NewInstance(fw *choria.Framework) (i *Instance, err error) {
  	i = &Instance{
  		fw:               fw,
  		cfg:              fw.Config,
  		requests:         make(chan *choria.ConnectorMessage),
  		mu:               &sync.Mutex{},
  		startTime:        time.Now(),
  		lastMsgProcessed: time.Unix(0, 0),
  		agentDenyList:    []string{},
  	}
  
  	i.log = log.WithFields(log.Fields{"identity": fw.Config.Identity, "component": "server"})
  	i.discovery = discovery.New(fw, i.log)
  
  	return i, nil
  }
docs: // NewInstance creates a new choria server instance