Use Object.defineProperty to define special

runtime properties as non-enumerable(polyfill with normal property set)