Looking at some old code there were a couple of undesirable features. One particular code smell is a good motiviating example: handlers calling other handlers.
It encourages the developer to "register handlers as reusable components" but that's a pretty clumsy way to write utilties. Over time those util handlers were collecting barnicles and were becoming very hard to reason about or refactor.
With the advent of :fx
we have a clean composable alternative with some desirables traits.
My app has three namespaces (app.handlers, app.actions and app.utils)