Object-oriented reengineering patterns | lit.salon