protected override bool ReceiveRecover(object message) { return message.Match() .With<CounterChanged>(UpdateState) .WasHandled; }