Object-oriented programming: an objective sense of style | Synapse