Possibly worth adding some sorting to `as_epi_df`. Some ideas, 1. Columns are always `time_value`, `geo_value`, additional keys, other columns 2. Rows always vary `time_value` fastest, then `geo_value`, etc. For the second, perhaps add a `dplyr::arrange.epi_df()` method.