Renamed IProtocol to ISmartMonitor