these following lines can all be:

```ruby
protocol.inject([]) { |a, action_obj| a << action_obj.first }
```

BTW, what is an action_obj? Is it a protocol transition descriptor?