Simple data tier abstraction with different backends implmentations.