use generics when implementing TupleToKafkaMapper in FieldNameBasedTupleToKafkaMapper