Do I have a Frog attribute, whose dissect method you call, or what? Feels pretty clumsy; apparently, I'd need to have a separate such attribute for every thingy I'd ever want to dissect. Or at least, for every type of thingy.
Smarter would be if I had a general dissect method, which gets the object of the dissection as an argument: crc.dissect(Frog); (or, if you insist on ugly C-ish syntax, " crc->dissect(Frog);").
But, WTF do I know, maybe that's what you meant...(?)