I wish TS didn't evolve into this complexity. Library types that should be simple turn into a machine you have to understand (for no good reason).