I saw that you were using Object.create(null) and I wondered about that... Do you have any data showing that Object.create(null) is faster or uses less memory?

I don't have data, but assume that plain JS objects are as fast as they can be. I generally only use Object.create(null) when I want to use the object as a hash and am worried about keys with names like 'toString'.