Created the wingified code using Object.defineProperty