introduces DataStoreView to enable granular control of requestor based permissions control by the DataStore subclasses. Some fixup for serialization