My curiosity has been piqued by the concept of dynamically changing a constructor's prototype in JavaScript, leading me to the findings above.
It appears that an already constructed instance does not inherit the properties of the newly changed prototype.
I'm left wondering if this design choice was intentional or just happens naturally. I had anticipated the instance to share the new prototype's properties. Thank you!