sealed class TimerEvent { const TimerEvent(); } class StartTimerEvent extends TimerEvent { const StartTimerEvent(); } class StopTimerEvent extends TimerEvent { const StopTimerEvent(); } class TimerEndedEvent extends TimerEvent { const TimerEndedEvent(); } class ResetTimerEvent extends TimerEvent { const ResetTimerEvent(); }