What is data_mapper? Why choose it over Active Record?