A data storage abstraction