Now the Child's prototype isn't actually a copy/reference of the Parent's prototype but rather the Child's prototype's prototype is. Parent prototype properties cannot even be overriden using the practical Child.prototype.foo = blah
syntax, just shadowed, which seems like a waste of memory at best.
Why the added level of indirection instead of just using a flat copy/reference?