Rename `receiver` to `object`  and tighten up feature slightly