Diagram Induced Refactoring