Eariler I removed StreamDataSource and PersistenceBackedDataSource because they were getting in the way of the big serialization refactor. Now that I've added the INodePersistor and ISnapshotPersistor interfaces, I should create binary persistors for these interfaces