optimise init time binding

before it iterated over the handlers now it iterates over the attributes which
_should_ be way more efficient.

NOTE: this depends on a PR I just submitted to component/require in order to build correctly