an explicit mapper interface