Files to be reviewed

As a general rule, it's wiser to expect that someone's going to want to do something unexpected with your code than otherwise. 

So, I suppose the big question is: is there an advantage to not having the StorageBackEndCollective work with one object vs multiple? For example, using one object with the collective takes many more resources than using just the back-end, and under most circumstances, it will only use one. Or because you'll have to do a lot more special-case coding in the StorageBackEndCollective to deal with only using one service rather than multiple?