Emits a list of changes when the state of the object changes.
Changes should produced in order, if significant.
Stream<List<C>> get changes => _delegate.changes;