new type mapper interface