Ah, I see. For compatibility with `attributes`. I almost feel like we should promote the `name` prop of attribute to be the key of its object. 

instead of

```js
  bindings: {
    '#header': {
      attributes: [{
        name: 'class',
        observe: 'hasWings',
        onGet: 'formatWings'
      }, {
        name: 'readonly',
        observe: 'isLocked'
      }]
    }
  },

```
We could have..
```js
  bindings: {
    '#header': {
      attributes: {
      'class': {
        name: '',
        observe: 'hasWings',
        onGet: 'formatWings'
      },
      'readonly': {
        observe: 'isLocked'
      }
    }
  },
```