Concept Flow - Class variables (@@) and their dangers
Define class with @@var
Create instance 1
Modify @@var via instance 1
Create instance 2
Access @@var via instance 2
Observe shared @@var value
Potential unexpected shared state
END
Class variables (@@) are shared across all instances and subclasses, so changing them in one place affects all others, which can cause unexpected behavior.