code: @Override
      public SMailPostie selectPostie(Postcard postcard, SMailPostalMotorbike motorbike) {
          final SMailHonestPostie postie = newMailHonestPostie(motorbike);
          cancelFilter.ifPresent(filter -> postie.withCancelFilter(filter));
          addressFilter.ifPresent(filter -> postie.withAddressFilter(filter));
          subjectFilter.ifPresent(filter -> postie.withSubjectFilter(filter));
          bodyTextFilter.ifPresent(filter -> postie.withBodyTextFilter(filter));
          labelStrategy.ifPresent(filter -> postie.withLabelStrategy(filter));
          asyncStrategy.ifPresent(strategy -> postie.withAsyncStrategy(strategy));
          retryStrategy.ifPresent(strategy -> postie.withRetryStrategy(strategy));
          loggingStrategy.ifPresent(strategy -> postie.withLoggingStrategy(strategy));
          mailHeaderStrategy.ifPresent(strategy -> postie.withMailHeaderStrategy(strategy));
          internetAddressCreator.ifPresent(creator -> postie.withInternetAddressCreator(creator));
          return training ? postie.asTraining() : postie;
      }
docs: ------