Currently there is actually a “bug” (misfeature?) where the output handler for a component cannot be rebound once the component is mounted. This is unlike handlers for DOM events which are rebound on render, which lets you close over state and such. This is because the output type is not part of the slot. Since it is existentially hidden in the ComponentSlot, there is no way to safely bind a new handler to the existing lifecycle. We did not despise our users quite enough to make them stitch together another type for outputs as well, and keep it sync with the Query and Slot types. If you thought ChildPaths were bad before… whew…
Since all these types can now be kept together in a single mapping, I opted to fix it, but this obviously requires tracking the output type. This means that output handlers and event handler now work identically.