It should be possible to replace the State class with and implementation of ReactiveControllerHost and the Hook class with and implementation of ReactiveController. We should investigate how easy that would be, if it would involve breaking changes, and how much code we could remove