private T GetModifiedValue()
 {
     return(Modifiers.Aggregate(BaseValue, (current, modifier) => modifier.ModifyValue(current)));
 }