It seems to me like this should be a generalized thing so that the hardcoded list of methods that return an Element can go away.