code: public static IPostProcessor wrap(final IPostProcessor postProcessor, final IProcessorDialect dialect) {
          Validate.notNull(dialect, "Dialect cannot be null");
          if (postProcessor == null) {
              return null;
          }
          return new PostProcessorWrapper(postProcessor, dialect);
      }
docs: <p>
  Wraps an implementation of {@link IPostProcessor} into an object that adds some information
  required internally (like e.g. the dialect this processor was registered for).
  </p>
  <p>
  This method is meant for <strong>internal</strong> use only.
  </p>
  
  @param postProcessor the post-processor to be wrapped.
  @param dialect the dialect this post-processor was configured for.
  @return the wrapped post-processor.