Refactored ArrayExpression by representing each key/value pair as an ArrayItemExpression