Object-oriented reengineering patterns - Demeyer, Serge. (Morgan Kaufman Publishers, 2003)