public static Facet <T> Scale <T>(T value) => FacetInfo.Create(CommonFacetNames.Scale, value);
public static Facet <string> Pattern(string value) => FacetInfo.Create(CommonFacetNames.Pattern, value);
public static Facet <T> Precision <T>(T value) => FacetInfo.Create(CommonFacetNames.Precision, value);
public static Facet <bool> Required(bool value) => FacetInfo.Create(CommonFacetNames.Required, value);
public static Facet <T> Max <T>(T value) => FacetInfo.Create(CommonFacetNames.Max, value);
public static Facet <T> MinLength <T>(T value) => FacetInfo.Create(CommonFacetNames.MinLength, value);
public IFacet <V> FindOrElse <V>(string Name, V Else, bool AllowConversion) => TryFind <V>(Name, AllowConversion).ValueOrElse(() => FacetInfo.Create(Name, Else));