code: @Override
      public WaveType returnWaveType(final WaveType returnWaveType) {
          // Also store the return wave type into registry to let it being handled using OnWave annotation
          WaveTypeRegistry.store(returnWaveType.action(), returnWaveType);
  
          this.returnWaveType = returnWaveType;
          this.returnAction = returnWaveType.action();
          this.returnItem = returnWaveType.items().stream().findFirst().orElse(null);
          return this;
      }
docs: {@inheritDoc}