@Override @Nullable C correctedDoForward(@Nullable A a) { return second.correctedDoForward(first.correctedDoForward(a)); }
@Override @Nullable B correctedDoBackward(@Nullable A a) { return original.correctedDoForward(a); }
@Override @Nullable C correctedDoForward(@Nullable A a) { return second.correctedDoForward(first.correctedDoForward(a)); }
@Override @Nullable B correctedDoBackward(@Nullable A a) { return original.correctedDoForward(a); }