// register the implementation responsible for both WebServiceContext
// injection and the updating of the WebServiceContext instances that
// have already been injected, we will register these by two different
// classes because it is possible that the implementation is in different
// classes
WebServiceContextInjectorImpl wsciImpl = new WebServiceContextInjectorImpl();
table.put(WebServiceContext.class, wsciImpl);
table.put(WebServiceContextInjector.class, wsciImpl);
table.put(HandlerInvokerFactory.class, new HandlerInvokerFactoryImpl());
table.put(AsyncHandlerProxyFactory.class, new AsyncHandlerProxyFactoryImpl());
table.put(MessageAccessorFactory.class, new MessageAccessorFactoryImpl());