@axol: I don't think so: let's say you want to test the implementation you proposed:

```
def potential_actions
  action_classes.map do |klass|
     klass.new(payload)
  end
end
```

Your test, then, will have to resort to class construction stubbing. And also, you will make `EventDispatcher` tightly coupled to how those actions are instantiated. What if actions could have different parameters? **To me, the action construction should be independent from the event dispatching.**