Use the codebase-investigator agent to research and explain the following question:
$ARGUMENTS
When investigating:
- •First check for a CLAUDE.md file in the project root for project-specific context, architecture notes, and conventions
- •Find relevant files and trace dependencies
- •Explain the architecture and design patterns used
- •Reference specific file paths and line numbers
- •Explain the "why" behind implementation decisions