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.