@dabeaz I'll admit that realizing (when learning OOP) an object *held* state was a bit of a surprising and awesome event for me, having only seen Imperative Programming/GOTO at the time. I remember thinking it was a lot of fun to instantiate a light bulb and then turn it ".on()" and ".off()" 🙂