/// <summary>
        /// Initializes a new instance of the <see cref="OutputToAdditionalWindowConveyorUnit"/> class.
        /// </summary>
        /// <param name="messageConveyor">The message conveyor.</param>
        /// <param name="window">The window.</param>
        public OutputToAdditionalWindowConveyorUnit([NotNull] MessageConveyor messageConveyor, [NotNull] AdditionalOutputWindow window)
            : base(messageConveyor)
        {
            Assert.ArgumentNotNull(messageConveyor, "messageConveyor");
            Assert.ArgumentNotNull(window, "window");

            _window = window;
        }
        /// <summary>
        ///
        /// </summary>
        public OutputToAdditionalWindowPlugin()
        {
            var viewModel = new AdditionalOutputWindowsViewModel();
            var additionalOutputWindowControl = new AdditionalOutputWindow(viewModel);

            _manager = new AdditionalOutputWindowManager(viewModel);

            _widget = new WidgetDescription("AdditionalOutputWindow", "Additional output", additionalOutputWindowControl)
            {
                Left            = (int)SystemParameters.PrimaryScreenWidth - 400,
                Height          = 300,
                Width           = 400,
                ResizeToContent = false
            };
        }