Man, working with C++17 and protobuf, for as far as C++ has come in the past 10 years (and it really has), kotlins concept of a reciver type really is quite a master stroke. It makes working with the kind of encode/decode logic that is everywhere in API's, be it Json protobuf or something else, just such a breeze to read and write