Added IReadOnlyList, IReadOnlyCollection and updated ExpressionVisitor to support them