use Object.create(null) to avoid conflict with object prototype properties