/// <summary>
 ///     Use this middleware to unprotect and deserialize the command and add it to the context
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static IQuidjiboPipelineBuilder UseUnwrap(this IQuidjiboPipelineBuilder builder)
 {
     return(builder.Use(new QuidjiboUnwrapMiddleware()));
 }
 /// <summary>
 ///     Use this middleware to unprotect,deserialize and dispatch
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static IQuidjiboPipelineBuilder UseDefault(this IQuidjiboPipelineBuilder builder)
 {
     return(builder.UseUnwrap().UseHandlers());
 }
 /// <summary>
 ///     Use this middleware to dispatch commands to the corresponding handlers.
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static IQuidjiboPipelineBuilder UseHandlers(this IQuidjiboPipelineBuilder builder)
 {
     return(builder.Use(new QuidjiboHandlerMiddleware()));
 }