Not only is it clumsy, but if mymethod returns a fresh object that is
based off of this object in some way (e.g., a non-destructive
"setter"), the return value will have this super-class tag rather than
the original, which is probably not the desired behavior.
I haven't needed to do this, although it's the kind of thing I would
expect to be able to do. I was kind of surprised when I noticed the
other day that "super" wasn't a part of the multi-method system. I'd
also be curious to know if there are coding patterns that avoid this
altogether, because as far as I know, it's a pretty essential idea
when dealing with inheritance.