class ThingAction extends ThingInteraction<ThingAction<I, O>> {

    public DataSchema<I> getInput() {
        return input;
    }

      ThingAction(DataSchema<I> input, DataSchema<O> output);
    public  ThingAction();

}