1 Code Properties “It is possible to produce truly awful object oriented programs and systems.” Bjarne Stroustrup.