Why is super() calling the wrong constructor when using Object.setPrototypeOf? I have the following code: