ExpressionVisitor should be public, dunno why it was internal in mono