WARNING: GPL, do NOT use this for anything that isn't going to be open source. There are lots of virtual DOM options for testing under less restrictive licenses, and for that matter the actual browser DOM has gotten VERY fast, where many frameworks are starting to move away from virtual dom usage which has many down sides outside testing.