@PublicEvolving
	public static <T> DynamicEventTimeSessionWindows<T> withDynamicGap(SessionWindowTimeGapExtractor<T> sessionWindowTimeGapExtractor) {
		return new DynamicEventTimeSessionWindows<>(sessionWindowTimeGapExtractor);
	}
@ PublicEvolving public static < T > DynamicEventTimeSessionWindows < T > withDynamicGap ( SessionWindowTimeGapExtractor < T > sessionWindowTimeGapExtractor ) { return new DynamicEventTimeSessionWindows < > ( sessionWindowTimeGapExtractor ) ; }
Creates a new {@code SessionWindows} {@link WindowAssigner} that assigns
elements to sessions based on the element timestamp.

@param sessionWindowTimeGapExtractor The extractor to use to extract the time gap from the input elements
@return The policy.