For starters, it hits the Getter callback unnecessarily.  But also, if you have a property descriptor with getter/setters, then it'll be converted to a Value descriptor.