About half of all design patterns out there […] appear to be ways take perfectly natural design ideas and twist them to fit into someones static type system: recipes for pounding square pegs into round holes