private static <V> Router<V> defaultRouter(Iterable<V> values, @Nullable V fallbackValue,
                                               @Nullable BiFunction<Route, V, V> fallbackValueConfigurator,
                                               Function<V, Route> routeResolver,
                                               BiConsumer<Route, Route> rejectionHandler,
                                               boolean isRouteDecorator) {
        return new CompositeRouter<>(routers(values, fallbackValue, fallbackValueConfigurator,
                                             routeResolver, rejectionHandler, isRouteDecorator),
                                     Function.identity());
    }
Returns the default implementation of {@link Router}. It consists of several router implementations
which use one of Trie and List. Consecutive {@link ServiceConfig}s would be grouped according to whether
it is able to produce trie path string or not while traversing the list, then each group would be
transformed to a {@link Router}.
core/src/main/java/com/linecorp/armeria/server/Routers.java