📄️ Complex event payloads
You can pass any type as the event payload. If you've got a particular complex, consider creating a dedicated payload type for it. This makes writing listeners a little easier as you can use the type for the parameters.
📄️ Cross-component manipulation
Components are ordinary HTML elements, so they can be retrieved and manipulated using querySelector, etc. This includes from other components.