Perhaps inverting these will improve readability with regard to not having to process the `!`

```
if (this.layerSelectionWindow ) {
    this.layerSelectionWindow.bindStore(linkStore);
} else {
    this.layerSelectionWindow = this.buildLayerSelectionWindow(linkStore);
}
```