the prototype given in the Object.create(SomeObject.prototype) should really be a copy Else overrrides on the sup object will change the original Problem is that changing the supers prototype after the sub created a copy is not seen anymore.