Smart Event implementation
A SmartEvent (the name is subject to discussion) is similar to a Watchdog but it's fundamentally different.
A SmartEvent isn't "pinged", it's rescheduled. You can reschedule it how you want, even with decreased delay. It will "smartly" handle this by canceling and rescheduling its internal event when necessary.
Its application is for events that are frequently extended (like a watchdog) but they could be also decreased.
Moreover, unlike a Watchdog, it can be canceled.