In software engineering people tend to think that duplication is always evil. If
you have the same code in more than one place, you must refactor that so that
you have only one piece of that same code or same functionality. The reason why
developers are doing this is because