updated the ArcValue from struct to class