HUGE update to DOMNode. Near completion.