added crate specific type mapper