public object GetValue(OptionInterface optionItem)
        {
            var index  = optionItem.GroupLink.ArrayPosition;
            var change = changes[index];

            if (change == null)
            {
                return(optionItem.DefaultValueObject);
            }
            return(change.ValueObject);
        }
 public void SetChanges(OptionInterface optionItem, ChangeInterface value)
 {
     changes[optionItem.GroupLink.ArrayPosition] = value;
 }
 public ChangeInterface GetChanges(OptionInterface optionItem)
 {
     return(changes[optionItem.GroupLink.ArrayPosition]);
 }