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