When an ArrayObject wraps an object, we should be using the proptable canonicalilzation rules, which require all keys to be strings.