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