public InitializeContext <TMessage> Create(InitializeContext context)
        {
            if (context.TryGetPayload(out TransformContext <TMessage> transformContext) && transformContext.HasInput)
            {
                return(context.CreateMessageContext(transformContext.Input));
            }

            throw new InvalidOperationException("The original message context was not available.");
        }
        public InitializeContext <TMessage> Create(InitializeContext context)
        {
            var message = new TImplementation();

            return(context.CreateMessageContext <TMessage>(message));
        }