Sharable Receiver base class for Subscriber (#29)

It feels a bit strange/sad that the subscriber looses it's 'main' function. It's not obvious from a first glance that receive() is in its base class. Is there an elegant way to make the Receiver more of an interface, providing the receive() impl (as private then), and the subscribers defines the public receive(), forwarding to the receiver?