Add `dispatcher::special_case_handling()`
This function is for special case handling of each incomming event.
Also filled the `dispatcher::execute()` function with full functionality.
Remove obsolete comment in `abstract_dispatcher`