Design for Maintainability Paradigms