static HttpService decorate(
            HttpServiceWithRoutes serviceWithRoutes,
            Iterable<? extends Function<? super HttpService, ? extends HttpService>> decorators) {
        HttpService decorated = serviceWithRoutes;
        for (Function<? super HttpService, ? extends HttpService> d : decorators) {
            checkNotNull(d, "decorators contains null: %s", decorators);
            decorated = d.apply(decorated);
            checkNotNull(decorated, "A decorator returned null: %s", d);
        }
        return decorated;
    }
Decorates and binds the specified {@link HttpServiceWithRoutes} at multiple {@link Route}s
of the default {@link VirtualHost}.

@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/ServerBuilder.java