restructure defineProperty spec
Can pass enumerable options
Make sure no other enumerable properties are added