abstract into BaseMapper and initial interface, prep for CassandraMapper