Could you add the following rule, @tommyvdv
```
$item['data']['module'] = $item['module'];
```
**Module in callback function** != **module**.
So possibilities are endless, as explained in [my example](https://github.com/forkcms/forkcms/pull/496).

**Example when adding 'module':**
A universal categories module which can be integrated in multiple modules, can do the following:
**after_add** event triggered from **Categories module**

Which should execute two callbacks:
'categories', 'after_add', 'products', array('Backend\Modules\Categories\Engine\Model', 'insertWidget'),
'categories', 'after_add', 'projects', array('Backend\Modules\ Categories\Engine\Model', 'insertWidget'),

You see we can call the same function twice, but with a different $data['module'].
Same function = reducing code.

Is my example clear?