As soon as a request is issued, the path is used to decide which controller will be used.
Since controllers may be initialized with a String or a RegExp as path
the framework first looks up if a controller with a path represented as
String matches the given path exactly.
If that is not the case all RegExp paths will be tested whether they match
the given path. The first one, which matches the path defines the controller.