/**
 * @fileoverview A snapshot is a reference to a specific dispatch for
 * a given action. A microcosm instance maintains a bank of them to
 * efficiently update state.
 * @flow
 */

type Snapshot = {
  last: *,
  next: *,
  status: Status,
  payload: *
}

@@ -202,45 +202,367 @@
 %7B%0A  
-last: *,%0A  next: *,%0A  status: Status,
+// The last state the snapshot was dispatched with. This is used%0A  // to memoize domain handlers when possible.%0A  last: *,%0A  // The next state for the snapshot. The outcome of %60updateSnapshot%60.%0A  next: *,%0A  // Last known status of the action associated with this snapshot.%0A  status: Status,%0A  // Last known payload of the action associated with this snapshot.
 %0A  p

Add comments to document snapshot structure