more fully tested CompositeDataStore