/// <summary>
 /// Executes the described action and returns a <see cref="Task{T}"/> that once completed will
 /// contain the return value of the action.
 /// </summary>
 /// <param name="controllerContext">The context.</param>
 /// <param name="arguments">The arguments.</param>
 /// <param name="cancellationToken">The token to monitor for cancellation requests.</param>
 /// <returns>A <see cref="Task{T}"/> that once completed will contain the return value of the action.</returns>
 public override Task <object> ExecuteAsync(HttpControllerContext controllerContext,
                                            IDictionary <string, object> arguments, CancellationToken cancellationToken)
 => InnerActionDescriptor.ExecuteAsync(controllerContext, arguments, cancellationToken);
 /// <summary>Retrieves the parameters for the action descriptor.</summary>
 /// <returns>The parameters for the action descriptor.</returns>
 public override Collection <HttpParameterDescriptor> GetParameters() => InnerActionDescriptor.GetParameters();