Nit: Can we use something like:
```
return this.icon.startsWith('http');
```