Persistence gem for Ruby objects using the Data Mapper pattern