protected override void ExecuteCore(Message messageData)
        {
            MessageModelSelectedForGeneration messageModel = messageData.Get <MessageModelSelectedForGeneration>();
            Message message = GeneratingMessage.Decorate(new GeneratingFile(messageModel.Message.Name,
                                                                            messageModel.Message.FullNamespace(),
                                                                            messageModel.Get <ModelSelectedForGeneration>()
                                                                            .GenerationPath, messageModel));

            if (messageModel.TryGet(out MessageDecoratorSelectedForGeneration messageDecorator))
            {
                string messageNamespace = messageDecorator.DecoratedMessage.FullNamespace();
                string dependency       = messageNamespace != messageModel.Message.FullNamespace()
                                        ? messageNamespace
                                        : string.Empty;
                message = GeneratingMessageDecorator.Decorate((GeneratingMessage)message, dependency, messageDecorator.DecoratedMessage.Name);
            }
            OnMessage(message);
        }