O guess it depends on (at least) one major prerogative...
Are these handlers known from the start of the app development or are they added as needed?
In the first case, a developers would be as at ease with a case select ensemble as with individual handlers.
In the second case, although individual handlers may seem overkill, they make the app much more scalable and versatile yet code wise very manageable.
If a particular handlers needs tweaking or simply removed, it' much more simple to do it with the second approach