eliminate a bunch more unneeded dynamic_cast's.