/// <summary>
 /// Adds an entity hook from the provided method.
 /// </summary>
 public static TBuilder AddEntityHook <TBuilder, TRequest, TEntity>(
     this RequestEntityConfigBuilderCommon <TRequest, TEntity, TBuilder> config,
     Action <TRequest, TEntity> hook)
     where TEntity : class
     where TBuilder : RequestEntityConfigBuilderCommon <TRequest, TEntity, TBuilder>
 {
     return(config.AddEntityHook(FunctionEntityHookFactory.From(hook)));
 }
        public TBuilder AddEntityHook(Action <TRequest, TEntity> hook)
        {
            EntityHooks.Add(FunctionEntityHookFactory.From(hook));

            return((TBuilder)this);
        }
        public TBuilder AddEntityHook(Func <TRequest, TEntity, CancellationToken, Task> hook)
        {
            EntityHooks.Add(FunctionEntityHookFactory.From(hook));

            return((TBuilder)this);
        }