Object.defineProperty() sucks