docs: public int exec(Map<String, Command> references) throws Exception
  	{
  		// System.out.println("in exec() status = " + translateStatus(status) +
  		// "...");
  		if (status < Command.CHILDREN_PROCESSED)
  		{
  			if (status < Command.COMMAND_EXECUTED)
  			{
  				if (status < Command.CHILDREN_FILTERED)
  				{
  					status = doBeforeRun(references);
  					// System.out.println("after doBeforeRun() status = " +
  					// translateStatus(status));
  				}
  				if (status == Command.CHILDREN_FILTERED)
  				{
  					status = doRun(references);
  					// System.out.println("after doRun() status = " +
  					// translateStatus(status));
  				}
  			}
  			if (status == Command.COMMAND_EXECUTED)
  			{
  				status = doAfterRun(references);
  				// System.out.println("after doAfterRun() status = " +
  				// translateStatus(status));
  			}
  		}
  		// System.out.println("...out of exec() status = " +
  		// translateStatus(status));
  		return status;
  	}