Refactor router implementations to follow cleaner patterns for easier maintenance and testing.
Refactor router implementations to follow cleaner patterns for easier maintenance and testing.