Rapid development led to chaos in data classes - some use pydantic, some are plain dataclass, some have proper typing, others don’t. Headers aren’t typed at all. This probably needs to be handled closer to the business logic task, since testing with mocks in the current state is very difficult.