🚀 Feature Proposal
Reporters don't have an intuitive, intricate architecture. It needs to be redesigned and unified. Details in the diagram:

The main problem: somewhere DatasetReporter is inherited from DictReporter, and somewhere it is embedded.
Motivation
The architecture will be clearer and more readable, which means it will be easier to develop and maintain.