Sharable Receiver base class for Subscriber (#29)

this block is not easy to read/understand. Give a small comment what's the purpose or move it to a function with an appropriate name?