Move runtime into core
Have Element.update return the new node