Adds an extra layer of abstraction around the database