T IFuzz.Build <T>(Fuzzy <T> spec) { if (spec is null) { throw new System.ArgumentNullException(nameof(spec)); } T value = spec.Build(); FuzzyContext.Set(value, spec); return(value); }