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