Removed `EventReceiver`

* Types no longer need to inherit from `EventReceiver` to use Autowiring events functionality.
* Deprecated deferred_ptr, which wasn't used anywhere
* Renamed `seq` and `gen_seq` to `index_tuple` and `get_index_tuple`