La refactorización es un concepto tan importante que ha sido identificado por David A.