I think the name __method__ is probably a poor choice b/c "shadow methods" (as I call them) do the same thing as their non-shadow forms. Eg. #__send__ and #send, #__id__ and #id, etc. But #__method__ is an exception since #method currently returns a Method object given the name, not the name of the current context. T.