Abstract library that moves data between objects and a database while keeping them independent of each other and the mapper itself.