Add: support for using user defined types as map keys.