refactor(ScopeStats): ScopeStats uses one set of watches for all three phases.
refactor(ScopeStats): ScopeStats uses ScopeStatsConfig object which can be used to modify behaviour at runtime.