PROMPT:
You are inside the early prototype source code for Remix v3's `@remix-run/dom` package, which ditches React but still has a JSX-based custom approach to creating full-stack apps. I'm only interested in the client-side story. Can you dig through the source code and answer the following questions:
1. Does the new Remix use a VDOM? How is it different from React's VDOM?
2. When a component using `@remix-run/dom` component calls `this.update()`, what happens?