anchor.diff:      ProxyStrategy = decode_proxy_strategy(get_element(<<"proxy-strategy">>,
                                                         KVs)),
       RestApiPrefix = binary_to_list(get_element(<<"rest-api-prefix">>, KVs)),
  -    DocRoot = decode_docroot(get_element(<<"doc-root">>, KVs)),
  +    DocRoots = decode_docroots(get_element(<<"doc-root">>, KVs)),
       ReqHdrFilter = decode_request_headers_filter(
                        get_opt_element(<<"request-headers-filter">>, KVs)),
       case {valid_service(ServiceName),
  
positive.code:             [#plugin{name = ServiceName,
                       proxy_strategy = ProxyStrategy,
                       rest_api_prefix = RestApiPrefix,
                       doc_root = DocRoot,
                       request_headers_filter = ReqHdrFilter} | Plugins];
          {true, #plugin{}} ->
              ?log_info("Pluggable UI specification for ~p not loaded, "
  
negative.code: -record(plugin, { name            :: service_name(),
                    proxy_strategy  :: proxy_strategy(),
                    rest_api_prefix :: rest_api_prefix(),
                    doc_roots       :: [string()],
                    request_headers_filter :: {filter_op(), [string()]}}).
  -type plugin()  :: #plugin{}.
  -type plugins() :: [plugin()].
  