There is no purpose to this base class that I can see. It does nothing to help people write their reporters more easily, but does 1. add a dependency on `declare` that didn’t exist before in the master branch, and 2. makes the reporters significantly uglier.