protected boolean doTearDown() throws IOException, InterruptedException {
    boolean result = true;

    List<Deployment> reversedList = new ArrayList<Deployment>(deployments);
    Collections.reverse(reversedList);

    for (Deployment deployment : reversedList) {
      // automatically delete the stack?
      result = result && deployment.Destroy();
    }

    return result;
  }