@override S addAll(Iterable<E> events) { final b = snapshot.toBuilder(); for (final e in events) { _eventList.add(_EventListNode<E>(e)); e.applyTo(b); } return _snapshot = b.build(); }