Allow the data storage to be coded at runtime.  Allow for switching of databases during runtime.