Add weak receiver registration to make throw-away receivers easier to write.