/// <summary>
        ///     Add a decorator to the message handler chain builder
        /// </summary>
        /// <typeparam name="TMessageType">The message type</typeparam>
        /// <param name="chainBuilder">The mhc builder</param>
        /// <param name="decoratorBuilder">The decorator builder</param>
        /// <returns>The mhc builder</returns>
        public static IChainBuilder <TMessageType> AddDecorator <TMessageType>(
            this IChainBuilder <TMessageType> chainBuilder,
            IDecoratorBuilder <TMessageType> decoratorBuilder)
        {
            if (decoratorBuilder == null)
            {
                throw new ArgumentNullException(nameof(decoratorBuilder));
            }

            return(chainBuilder.AddDecorator(decoratorBuilder.BuildDecorator()));
        }
 public DecoratorProvider(IDecoratorBuilder <T> builder)
 {
     _builder = builder;
 }