See here:
https://github.com/smartcontractkit/libocr/blob/master/ragep2p/ragep2p.go#L1531
Discoverer requires a Start() method that takes a loghelper.LoggerWithContext argument, but loghelper is an internal package so you cannot actually supply custom discoverers defined outside of libocr.