Any reason we are using `__proto__` instead of `Object.create`?