Another explanation why I want it in the object is that I like interfaces to be in the class that is going to be encoded rather then having an external function operating on that class.
The name is probably very old, like from the spider/µlpc time. Or even older (lpc4 or mudos).