anchor.diff:              [#plugin{name = ServiceName,
                        proxy_strategy = ProxyStrategy,
                        rest_api_prefix = RestApiPrefix,
  -                     doc_root = get_element(<<"doc-root">>, KVs)} | Plugins];
  +                     doc_root = DocRoot} | Plugins];
           {true, #plugin{}} ->
               ?log_info("Pluggable UI specification for ~p not loaded, "
                         "duplicate REST API prefix ~p~n",
  
positive.code: -record(plugin, { name            :: service_name(),
                    proxy_strategy  :: proxy_strategy(),
                    rest_api_prefix :: rest_api_prefix(),
                    doc_root        :: binary()}).
  -type plugin()  :: #plugin{}.
  -type plugins() :: [plugin()].
  
  
negative.code:     ProxyStrategy = decode_proxy_strategy(get_element(<<"proxy-strategy">>,
                                                        KVs)),
      RestApiPrefix = binary_to_list(get_element(<<"rest-api-prefix">>, KVs)),
      %% DocRoot has to be a list in order for mochiweb to be able to guess
      %% the MIME type.
      DocRoot = binary_to_list(get_element(<<"doc-root">>, KVs)),
      case {valid_service(ServiceName),
            find_plugin_by_prefix(RestApiPrefix, Plugins)} of
          {true, false} ->
  