/* globals Ember */
(function() {
  const { Component, computed } = Ember;

  Component.reopen({
    __HTML_ATTRIBUTES__: computed({
      set: function(key, value) {
        let attributes = Object.keys(value);
        let customBindings = [];

        for (let i = 0; i < attributes.length; i++) {
          let attribute = attributes[i];
          customBindings.push(`__HTML_ATTRIBUTES__.${attribute}:${attribute}`);
        }

        debugger

        this.attributeBindings = this.attributeBindings.concat(customBindings);

        return value;
      }
    })
  });

})();

@@ -437,18 +437,40 @@
     
-debugger%0A%0A
+if (this.attributeBindings) %7B%0A  
     
@@ -544,16 +544,94 @@
 ndings);
+%0A        %7D else %7B%0A          this.attributeBindings = customBindings;%0A        %7D
 %0A%0A      

Make work with and without pre-existing attributeBindings.