I think `define_method` is typically preferred over `method_missing`:
```ruby
  EVENTS.each do |method|
    define_method(method) { |&block| @actions[method.to_sym] = block }
  end
```