To me, it doesn’t seem any more far-fetched than, say, instantiating a virtual DOM in the browser.