### Question:
ThingAction extends ThingInteraction<ThingAction<I, O>> { public DataSchema<I> getInput() { return input; } ThingAction(DataSchema<I> input, DataSchema<O> output);  ThingAction(); DataSchema<I> getInput(); DataSchema<O> getOutput(); @Override int hashCode(); @Override boolean equals(Object o); @Override String toString();  }### Answer:
@Test public void builderShouldUseStringAsDefaultInputSchema() { ThingAction<Object, Object> action = new ThingAction.Builder().build(); assertEquals(new StringSchema(), action.getInput()); }