public static IGraphQlObjectResult <IEnumerable <TContractResult> > Union <TInputType, TContractResult>(this IGraphQlAccepts <TInputType> accepts, params Func <IGraphQlResultFactory <TInputType>, IGraphQlObjectResult <IEnumerable <TContractResult> > >[] funcs)
     where TContractResult : IGraphQlResolvable?
 {
     return(accepts.Original().Union(funcs));
 public static IGraphQlScalarResult <TDomainResult> Resolve <TInputType, TDomainResult>(this IGraphQlAccepts <TInputType> accepts, TDomainResult result)
 {
     return(accepts.Original().Resolve(result));
 }
 public static IGraphQlResultJoinedFactory <TInputType, TJoinedType> Join <TInputType, TJoinedType>(this IGraphQlAccepts <TInputType> accepts, GraphQlJoin <TInputType, TJoinedType> join)
 {
     return(accepts.Original().Join(join));
 }
 public static IGraphQlScalarResult <TDomainResult> Resolve <TInputType, TDomainResult>(this IGraphQlAccepts <TInputType> accepts, Expression <Func <TInputType, TDomainResult> > resolver)
 {
     return(accepts.Original().Resolve(resolver));
 }
 public static IGraphQlResultFactory <T> Original <T>(this IGraphQlAccepts <T> accepts)
 {
     return((IGraphQlResultFactory <T>)accepts.Original);
 }