Custom MessagePack implementation with UUID type support for objective-c