public void SetValue(BasicTypesVariable <T> newValue)
 {
     if (newValue == null)
     {
         Value = default(T);
     }
     else
     {
         Value = newValue.Value;
     }
 }
 public abstract void ApplyChange(BasicTypesVariable <T> newValue);