public SeqTask(final String name, final Iterable<? extends Task<?>> tasks)
  {
    super(name);
    List<Task<?>> taskList = new ArrayList<Task<?>>();
    for(Task<?> task : tasks)
    {
      taskList.add(task);
    }

    if (taskList.size() == 0)
    {
      throw new IllegalArgumentException("No tasks to sequence!");
    }

    _tasks = Collections.unmodifiableList(taskList);
  }