Snapshot
confirmed()
abstract Snapshot
submitted()
protected void
notifyObservers(Snapshot oldSnapshot, Snapshot newSnapshot)