Restructure

Introduced:

  type Observer chan EventsAt

to make it easier to construct observer channels.