/// <summary>
 /// Initialises the current execution context per request
 /// </summary>
 /// <typeparam name="TRequest">Type of request</typeparam>
 /// <param name="request">The request</param>
 public void PerRequest <TRequest>(TRequest request)
     where TRequest : ApiRequest
 {
     foreach (var executionContextExtensionInitialiser in GetInitialisersPerRequest <TRequest>())
     {
         _executionContext.AddExtension(
             executionContextExtensionInitialiser.Append(request));
     }
 }