Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study | Synapse