protected void addIntermediateOperationMap(
     IntermediateOperation<T, S, ?, ?> intermediateOperation) {
   intermediateOperation.handleInjection(registry);
   addIntermediateOperation(intermediateOperations, intermediateOperation);
 }
 protected S2 addIntermediateOperation(IntermediateOperation<T, S, T, S> intermediateOperation) {
   intermediateOperation.handleInjection(registry);
   addIntermediateOperation(intermediateOperations, intermediateOperation);
   return unwrap();
 }