Now, even internally you editing hash is impossible for any function other than hash() and remove()
Now remove doesn't have access to the internal hash, only hash() does
Merge branch 'master' of https://github.com/JAForbes/o