As I said later, I must've gotten it confused with some other lang. Because I was thinking of both python and other langs when I said no lang does it, init is supposed to initialise
yeah, but you can use both `__new__` and `__init_subclass__` to make your own `__init__` persistent even though the user doesnt call it