Extract profiling methods from the BaseFormatter.
Created by: JonRowe
Part of #1432 (closed), we'd like to extract the profiling methods into an outside object so they can be reused without inheriting from the BaseFormatter. This could either be a helper object or part of the notifications.