Is it? It's not really clear what a 'transformation of data' entails, or why handlers and actions are separated.
Why should handlers and actions be separated? Because they're different things! This is already standard in web architectures: the router is a collection of handlers and the functions that the router calls out to are actions. I like that actions are separated out from the monolithic "controller".