class ThingQueryCommandAdapter extends AbstractThingAdapter<ThingQueryCommand<?>> implements QueryCommandAdapter<ThingQueryCommand<?>> {

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

    private  ThingQueryCommandAdapter(final HeaderTranslator headerTranslator);

}