What does the compiler say if you add `@extends {ol.layer.Base}` here? It makes sense to keep the inheritance relationship to me.