That makes sense. Specifically, we should be using `Object.hasOwnProperty.call(this` to be more bulletproof