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