This module contains structs and enums that represent dom types, and their parts. These are the types used internally by our virtual dom.