By: Roy Ganor Introduction Martin Fowler is my mentor! It is not only due to his paper on the emerging usage of Domain Specific Languages, nor solely because of his useful advice on continuous integration techniques, but because of the way he describes the refactoring process for computer languages. At first, refactoring seemed to me to be magic, over the years I have come to view it as mor