why does `TimeXer` have `endogenous_vars` and `exogenous_vars` in `__init__`? This feels like a duplication of `metadata` in v2, or `from_dataset` in v1. @PranavBhatP, @phoeenniixx - is this an oversight?