allow for more complex property definitions : now can specifiy the object being sent to the Object.defineProperties()