Do you know what I just re-discovered? Class variables in Python are basically static by default. If you want instance variables, those must be declared in the constructor. I forgot about this design choice. I have to say, after using PHP for so long, I'm increasingly annoyed with Python. Type hinting feels bolted on, there's no public/private, you need decorators for abstract classes, support for multi-line f strings is shaky...

Another stupid thing about Python: type hints don't do anything at all! No, really, try it.

```
myInt: int = 5
myInt = "this is not an int"
```

It works just fine. I'm liking Python less and less as today goes on.

@alexhall Where I work, everything is run through our build system, which is tightly integrated with pylint. You get the equivalent of a compiler error when doing something like that if static analysis catches it.