public ExecutionContext (IExecutionHandler executionHandler, OperationConsoleFactory consoleFactory, ExecutionTarget target)
		{
			var targetedHandler = executionHandler as ITargetedExecutionHandler;
			if (targetedHandler != null)
				target = targetedHandler.Target ?? target;

			this.executionHandler = executionHandler;
			this.consoleFactory = consoleFactory;
			this.executionTarget = target;
		}
		public CustomConsoleFactory (OperationConsoleFactory factory, CancellationTokenSource cs)
		{
			this.factory = factory;
			cancelSource = cs;
		}
		public ExecutionContext (IExecutionMode executionMode, OperationConsoleFactory consoleFactory, ExecutionTarget target)
			: this (executionMode.ExecutionHandler, consoleFactory, target)
		{
		}