/// <summary>
        /// Initializes a new instance of the <see cref="ListItem"/> class.
        /// </summary>
        /// <param name="node">Process node.</param>
        public ListItem(ProcessNode node)
        {
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            _pn = node;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ConsoleCommander"/> class.
        /// </summary>
        /// <param name="processNode">Process node.</param>
        public ConsoleCommander(ProcessNode processNode)
        {
            _helpItem = new HelpItem(_commandItems);

            _commandItems.Add(new ListItem(processNode));
            _commandItems.Add(new JobItem(processNode));
            _commandItems.Add(new BlockItem(processNode));
            _commandItems.Add(new WorkingItem(processNode));
            _commandItems.Add(new ExitItem(processNode));
            _commandItems.Add(new QueryItem(processNode));
            _commandItems.Add(_helpItem);
        }