It’s the same story as always. After being mildly irritated by something for a long period of time, I finally notice it and then decide to do something about it.
This time it’s class properties and methods – also known as static variables and methods. Not only do they complicate my compilers (“do everything twice… once for the class members and once for the object members”) and not only are they hard for beginners to grasp, but they’re just plain awkward to use. Inheritance doesn’t work quite right (you can’t use super.method_name()), you can’t give anything a “this” reference, and you can’t get Class object metadata or do a toString().
Thinking about it today, I realized something important and fundamental: class members are a kludge.