nit: It looks like you manually construct data.iconData so we should not be afraid that the object may change. Looks like you can do:
```
this.iconData = data.iconData || {};
```