Sharable Receiver base class for Subscriber (#29)

early-out for self assignment missing