Object-relational mapper & Database abstraction layer.