added crate sepcific type mapper implementation