public override void OnCircuitReset(Context context)
        {
            using (TimedLock.Lock(_lock))
            {
                // Is only null during initialization of the current class
                // as the variable is not set, before the base class calls
                // current method from constructor.
                _metrics?.Reset_NeedsLock();

                ResetInternal_NeedsLock(context);
            }
        }