in reply to Elegant way to call a method
See also this recent node: Rosetta Dispatch Table (Interview Question)