I feel like I'm missing something, because I think for this to *actually* work Mypy needs dependent types (the type of the decorator is a bound based on the type of the constructor and that's not actually specified here) but … does this actually work now? I cannot remember which bug I need to link to but wow I am hype to do this everywhere now instead of awkward temporary bound names after classes everywhere: https://github.com/twisted/twisted/issues/12364#issuecomment-2484096269