This is a “data class” we use within the EnforceSorting rule to push
down SortExec in the plan. In some cases, we can reduce the total
computational cost by pushing down SortExecs through some executors. The
object carries the parent required ordering and the (optional) fetch value
of the parent node as its data.