/// <summary>
 /// Creates the handler.
 /// </summary>
 /// <param name="container">The container to use to create the handler.</param>
 /// <returns>The Logging call handler.</returns>
 public override ICallHandler CreateHandler(IUnityContainer container)
 {
     var handler = container.CreateCallHandler<LoggingHandler>(Order);
     handler.StartMessage = startMessage;
     handler.CompletionMessage = completionMessage;
     return handler;
 }
		/// <summary>
		/// Creates the handler.
		/// </summary>
		/// <param name="container">The container to use to create the handler.</param>
		/// <returns>The Argument Not Null call handler.</returns>
		public override ICallHandler CreateHandler(IUnityContainer container)
		{
			return container.CreateCallHandler<ArgumentNotNullHandler>(Order);
		}
		/// <summary>
		/// Creates the handler.
		/// </summary>
		/// <param name="container">The container to use to create the handler.</param>
		/// <returns>The Caching call handler.</returns>
		public override ICallHandler CreateHandler(IUnityContainer container)
		{
			return container.CreateCallHandler<CachingHandler>(Order);
		}