Building Blocks for Object-Oriented Refactoring Engines | AMiner