Lazy properties with ES5's defineProperty