private static List<Object> dynamicRouteKey(Route route) {
        return ImmutableList.builder()
                            .add(route.pathType())
                            .addAll(route.paths())
                            .addAll(route.methods())
                            .addAll(route.consumes())
                            .addAll(route.produces())
                            .build();
    }
Finds {@link Route}s that have dynamic predicates, or {@link Route}s that have
the same properties as those with dynamic predicates.
The list of properties are as follows:
<ul>
    <li>{@link Route#pathType()}</li>
    <li>{@link Route#paths()}</li>
    <li>{@link Route#methods()}</li>
    <li>{@link Route#consumes()}</li>
    <li>{@link Route#produces()}</li>
</ul>
core/src/main/java/com/linecorp/armeria/server/Routers.java