TBH. I don't like this approach, mainly cause:

1. It hides dependencies & relations,
2. As a new developer I have __no__ idea what is going on with my payment/order etc. cause it's done magically in some configuration file, and even when I locate that annoying magic, I need to understand it's syntax to change, remove or add my required logic changes,
3. It's _can't_ (or very hard to) be tested