Use Object.create(null) for bottommost hash for ISDs (as for
MSDs). In order to accommodate this, rewrite o.hasOwnProperty(p)
as Object.prototype.hasOwnProperty.call(o,p)