Yes, the only reason I'd use __defineGetter__ would be a fallback for Object#defineProperty.
I'm curious if the IE8 limitation could be worked around, using something like:
if (ie8)
RactiveBaseModel.prototype = HTMLAnchorElement.prototype;