code: @PublicEvolving
  	public AllWindowedStream<T, W> evictor(Evictor<? super T, ? super W> evictor) {
  		if (windowAssigner instanceof BaseAlignedWindowAssigner) {
  			throw new UnsupportedOperationException("Cannot use a " + windowAssigner.getClass().getSimpleName() + " with an Evictor.");
  		}
  
  		this.evictor = evictor;
  		return this;
  	}
docs: Sets the {@code Evictor} that should be used to evict elements from a window before emission.
  
  <p>Note: When using an evictor window performance will degrade significantly, since
  incremental aggregation of window results cannot be used.