SetGrouping and GetGrouping functions should accept and return GroupingOptions<T>[] for multilevel grouping