| applyTo | ** |
|---|
Always apply these principles:
- SOLID: Single responsibility, Open/closed, Liskov substitution, Interface segregation, Dependency inversion.
- DRY: Don't Repeat Yourself; avoid duplication.
- KISS: Keep It Simple, Stupid; prefer straightforward solutions.