Typed dataclasses are too rigid for most use cases. Which makes adding a new environment and/or ingesting the metrics down the chain cumbersome. Dictionaries can easily be fed into pandas for some processing by downstream.