moved punctuation handling to MergerProperties and adopted MergerMapper