This shouldn't be so magic. Better to document why the magic is the way it is - i.e. what's the expected call stack that means that we want to print the caller three levels up?