Start outlining classes for file based reporting

Here you should do `(void) entry` to silence a compiler warning about `entry` being unused.