code: func (b *backend) createAndStartDelegate(sink *auditregv1alpha1.AuditSink) (*delegate, error) {
  	f := factory{
  		config:               b.config,
  		webhookClientManager: b.webhookClientManager,
  		sink:                 sink,
  	}
  	delegate, err := f.BuildDelegate()
  	if err != nil {
  		return nil, err
  	}
  	err = delegate.Run(delegate.stopChan)
  	if err != nil {
  		return nil, err
  	}
  	return delegate, nil
  }
docs: // createAndStartDelegate will build a delegate from an audit sink configuration and run it