internal void When(InvalidEvent @event)
 {
     IsWrong = @event != null;
 }
 internal void EmitInvalid(int value)
 => InvalidEvent?.Invoke(value);