Add support for non-enumerable properties and for copying descriptors over