Rewrite `Router` to return `null` instead of throwing `ArgumentError`. It will simplify few things.