class ExposedThingAction extends ThingAction<I, O> {

    public CompletableFuture<O> invoke() {
        return invoke(null);
    }

    public  ExposedThingAction(String name, ThingAction<I, O> action, ExposedThing thing);
    @SuppressWarnings("squid:S107")  ExposedThingAction(String name,
                       ExposedThing thing,
                       ActionState<I, O> state,
                       String description,
                       Map<String, String> descriptions,
                       Map<String, Map<String, Object>> uriVariables,
                       DataSchema input,
                       DataSchema output);

}