protected AbstractLightblueProxyServlet getTestServlet(
      CloseableHttpClient httpClient,
      LightblueClientConfiguration clientConfig,
      final String serviceUri,
      ServletConfig servletConfig)
      throws ServletException {
    Instance<LightblueClientConfiguration> instance = new StubInstance<>(clientConfig);

    AbstractLightblueProxyServlet servlet;
    servlet =
        new AbstractLightblueProxyServlet(httpClient, instance) {
          @Override
          protected String serviceUriForRequest(HttpServletRequest request)
              throws ServletException {
            return serviceUri + servicePathForRequest(request);
          };
        };

    if (servletConfig == null) {
      servlet.init();
    } else {
      servlet.init(servletConfig);
    }

    return servlet;
  }