fleshing out IChainStateMonitor