Snapshots

One test failed but it's unrelated to these changes, so I think it was being flaky.
Seems a little towards the service locator, but each configuration object is self-contained, and the `Configuration.Current` already exists. Also getting the IEventSourcedRepository is very common, but I'd prefer injection wherever possible.