Minor, but I think you've already treated the case where `!goog.isDef(layerFilter)` above.  Could this be changed to:

```js
/**
 * @type (function(ol.layer.Layer):boolean}
 * @private
 */
this.layerFilter_ = layerFilter;
```