I'd rather not, for two reasons:
* hope that this code makes it into DOM eventually, so less stuff to undo.
* i don't want anyone to think of these as separate methods. ideally no one ever caches the expando. if they feel the need to do that, then we're back to parallel objects, which is no good :|