ControllerHandler: Refactor to base off the PatternMatchHandler and reuse FastRoute to perform the actual routing rules.