public FuzzyObject(T value, double degree, IFuzzyLogic fuzzyLogic) { Value = value; Degree = degree; _fuzzyLogic = fuzzyLogic ?? throw new ArgumentNullException(nameof(fuzzyLogic)); }