Ideally we won't be so tightly coupled with Google Appengine's Datastore. I'd like to be able to easily swap in different databases e.g. sqlite, postgres, etc.