Drop psuedo-dom objects

In reviews this caused a great deal of confusion and in reality were hacks to
help specific cases in our code rather than general solutions.