That would be both more efficient and a much better way of visualizing the data in transit, especially as it allows us to set different logical types depending on whether the timeline is a sequence or a time.
Sparsity is not an issue in practice since timelines are stateful in the SDK.