code: public Comparator<Object> withSourceProvider(final OrderSourceProvider sourceProvider) {
  		return new Comparator<Object>() {
  			@Override
  			public int compare(Object o1, Object o2) {
  				return doCompare(o1, o2, sourceProvider);
  			}
  		};
  	}
docs: Build an adapted order comparator with the given soruce provider.
  @param sourceProvider the order source provider to use
  @return the adapted comparator
  @since 4.1