Are you sure about that? If you set an object on a value that is on a prototype, all instances will share the pointer to that object. That can lead to terrible consequences. 

Sorry, to get on my soapbox but I've been doing this a long time now and I can tell you some of the worst bugs and greatest customer aggravation we have caused is when someone takes it upon themselves to "improve" code that they thought was subpar. This pr attempts to fix a bunch of real problems. That's fantastic! But let's try to keep our efforts circumscribed around those real problems and otherwise follow the dictate "if it ain't broke, don't fix it." We've got enough work to do, I'd rather not create more for ourselves.