Okay, I simplified this completely by just getting rid of `reservedPropertyNames` and checking `this` for the provided property name after all other checks pass.