heh, now this seems so small a method might as well push it into `newMapper()`