Some progress on a rewrite of the Observer funcitonality so that it can be shared with the IntegratorReporter.