Delay formatter setup until reporter needs to notify something
Created by: JonRowe
By delaying formatter setup until the reporter needs to tell someone something we allow people to access reporter public apis without triggering doubling up on formatters.
Fixes #2224 (closed)