Yes, I agree the `Change[key]` format is a lot nicer, but that could be an improvement of the `attr` method in just a few lines, right? It seems like something that is separate from this pr.

~~~ coffeescript
Crafty.component 'ChangeTrigger', 
    init: ->
      @bind 'Change', @triggers
    triggers: (data) ->
      for key of data
        @trigger("Change[#{key}]", data[key])
~~~