Optimization: first stage - cache constructor and parameter routing info
Response to code review