class DittoProtocolAdapter implements ProtocolAdapter {

    @Override
    public Signal<?> fromAdaptable(final Adaptable adaptable) {
        return adapterResolver.getAdapter(adaptable).fromAdaptable(adaptable);
    }

    private  DittoProtocolAdapter(final ErrorRegistry<DittoRuntimeException> errorRegistry,
            final HeaderTranslator headerTranslator);
    private  DittoProtocolAdapter(final HeaderTranslator headerTranslator,
            final ThingCommandAdapterProvider thingsAdapters, final PolicyCommandAdapterProvider policiesAdapters,
            final AcknowledgementAdapterProvider acknowledgementAdapters, final AdapterResolver adapterResolver);

}