Sequencer

Sequencer watches for changes in the source, but needs to remove
listeners when items are remove from the source and when the source is
removed.