add a MapperInterface to implement
rename $mappers to $mapper_locator for consistency
modify internals to use factories+instances
rename $mappers to $mapper_locator for consistency
update tests
Add a Transaction class for fine query control