code: public Pattern<T, F> within(Time windowTime) {
  		if (windowTime != null) {
  			this.windowTime = windowTime;
  		}
  
  		return this;
  	}
docs: Defines the maximum time interval in which a matching pattern has to be completed in
  order to be considered valid. This interval corresponds to the maximum time gap between first
  and the last event.
  
  @param windowTime Time of the matching window
  @return The same pattern operator with the new window length