prefer Object.create(null) for typeMap backing stores. Cache misses are faster, and won’t collide with prototype pollution