rename IChainStateMonitor to IChainStateVisitor