why isn't rebroadcasthandler part of the rpc server instead of needing special treatment?