Object-Oriented Reengineering Patterns, Paperback/Oscar Nierstrasz