Design for maintainability