Absolutely. Generally speaking, inheriting from Closure-compiled classes is unsafe. People who've attempted to extend Google Maps API objects (like me) have hit exactly these problems. In a few general cases, like maybe `ol.Object`, it might make sense to try to alleviate these problems by trying to force the use of property names that are unlikely to ever conflict. That said, `ol.Object` inherits - eventually - from `goog.events.EventTarget`, which has its own renamed properties. So, unless you control the entire inheritance chain then you're gonna risk problems.

This situation is not ideal. The workaround of "instead of inheriting from Closure-compiled objects, you should compose them" is also not great. I don't have a good alternative to offer at this stage.