@Override
    public SELF service(HttpServiceWithRoutes serviceWithRoutes,
                        Iterable<? extends Function<? super HttpService, ? extends HttpService>> decorators) {
        requireNonNull(serviceWithRoutes, "serviceWithRoutes");
        requireNonNull(serviceWithRoutes.routes(), "serviceWithRoutes.routes()");
        requireNonNull(decorators, "decorators");

        final HttpService decorated = decorate(serviceWithRoutes, decorators);
        serviceWithRoutes.routes().forEach(route -> service(route, decorated));
        return self();
    }
Decorates and binds the specified {@link HttpServiceWithRoutes} at multiple {@link Route}s
under the context path.

@param serviceWithRoutes the {@link HttpServiceWithRoutes}.
@param decorators the decorator functions, which will be applied in the order specified.
core/src/main/java/com/linecorp/armeria/server/AbstractContextPathServicesBuilder.java