class ThingEventAdapter extends AbstractThingAdapter<ThingEvent<?>> implements EventAdapter<ThingEvent<?>> {

    public static ThingEventAdapter of(final HeaderTranslator headerTranslator) {
        return new ThingEventAdapter(requireNonNull(headerTranslator));
    }

    private  ThingEventAdapter(final HeaderTranslator headerTranslator);

}