Softwares are subject to change all the time, and one aspect that contributes to defining the quality of a code is precisely how easy it is to be altered. But what makes it be like so? …if you’re afraid to change something it is clearly poorly designed. — Martin Fowler Don't make your code a