That's what they have accessors for!
TrafficLight probably doesn't want users changing internal state anyway
Probably can define red, green and blue yellow methods
My talk isn't about public, private, and protected though.
It's about accessors for YOU to use, in the Perl spirit