Refactoring - ability to quiclky adjust and apply software to a different tasks reduce refactoring dimensions by 2. 2D refactoring: (rigid-soft software axe, memory-computation on the fly axe) is unnecessary and covered by additive annotations.