Data Access Object, a gateway object to database storage.