API for shared receiver (#29)