Q: How many
C++ programmers does it take to change a light bulb?
A: You're
still thinking procedurally. A properly designed light bulb object would inherit
a change method from a generic light bulb class, so all you'd have to do is send
a light-bulb-change message.