__defineGetter__ changed to the standardized defineProperty