Why do you need to cache anything? `this._element.className` is a perfectly good cache.