template<typename T>
|| std::is_same_v<T, NotLeader> || std::is_same_v<T, AlreadyRunning>
|| std::is_same_v<T, NotRunning> || std::is_same_v<T, FailedToStart>
|| std::is_same_v<T, Deserialization> || std::is_same_v<T, UnknownLeader>
|| std::is_same_v<T, NonexistentNetwork> || std::is_same_v<T, NoPersistedState>