I'd just like to shout out my strong reccomendation against using symbolic references (or typeglobs in this fashion)! =)
It has been my experience that code like this quickly becomes less than maintainable.
If one were to take this approach (as opposed to modules), a dispatch table would be much more desirable.