Checkpoint
Cleaned up interfaces and settled on a technique for producing snapshot: 100% test pass on changes.