Ideally this thing would not allocate strings at all, but I'll leave that as a separate exercise.
This allows objects properties to be created for symbol keys in addition to just plain strings/numbers