It seems to me that if we need this, we should actually be creating a "handler" object and setting its methods instead of using this reflection stuff. This is extremely sensitive to any refactoring, and probably should be done a different way.