OOP Polymorphism Claude Code Skill - Design Extensible Systems