TimeWindowing is a logical resolution rule that FIXME in a logical query plan.
TimeWindowing is part of the Resolution fixed-point batch in the standard batches of the Analyzer.
TimeWindowing is simply a Catalyst rule for transforming logical plans, i.e. Rule[LogicalPlan].
// FIXME: DEMO
apply(plan: LogicalPlan): LogicalPlan