# [Refactoring Name] Why this refactoring is needed - code quality issues, maintainability concerns, or technical debt. Brief description of what exists now that needs refactoring. What the code should look like after refactoring: - Structural improvements - Pattern or architecture changes - Quality improvements (readability, maintainability, performance) Focus on design and structure, not specific code. How to ensure refactoring doesn't break functionality: - Existing tests that should pass - New tests if behavior changes - Performance benchmarks if applicable