Snapshots

One test failed but it's unrelated to these changes, so I think it was being flaky.
A few folks have asked how to get access to the repositories and/or command handlers if you didn't configure them in your own container. Since the internal container is not exposed, this is an alternative approach. Thoughts?