public static AllowedOptionsBuilder <TSource> IsPutAllowed <TSource>(
     this AllowedOptionsBuilder <TSource> builder,
     Func <ClaimsPrincipal, TSource, bool> validCheck) =>
 builder.IsAllowed(new[] { HttpVerb.Put }, validCheck);
 public static AllowedOptionsBuilder <TSource> IsAllowedForAll <TSource>(
     this AllowedOptionsBuilder <TSource> builder,
     Func <ClaimsPrincipal, TSource, bool> validCheck) =>
 builder.IsAllowed(
     new[] { HttpVerb.Delete, HttpVerb.Get, HttpVerb.Patch, HttpVerb.Post, HttpVerb.Put },
     validCheck);