here we'll probably have to go with the lame Object.getPropertyDescriptor madness