seperate out the storage specific data allowing storage to be

sent to multiple backends