public static IEnumerable <OptionError> ValidateAll(
     this AppliedOption option) =>
 new[] { option.Validate() }
 .Concat(
     option.AppliedOptions
     .SelectMany(ValidateAll))
 .Where(o => o != null);