code: func (f *factory) BuildDelegate() (*delegate, error) {
  	backend, err := f.buildWebhookBackend()
  	if err != nil {
  		return nil, err
  	}
  	backend = f.applyEnforcedOpts(backend)
  	backend = f.applyBufferedOpts(backend)
  	ch := make(chan struct{})
  	return &delegate{
  		Backend:       backend,
  		configuration: f.sink,
  		stopChan:      ch,
  	}, nil
  }
docs: // BuildDelegate creates a delegate from the AuditSink object