The main script-facing components in this package are: CreateTaskTask(<createtask>), AlterTaskTask(<altertask>), and PerformTaskTask(<performtask>).
These three tasks must be used together; without the need to conditionally modify the new task's definition there's no point to using any of these components. For instance, there is no purpose to declaring a task with <createtask> without subsequently performing that task with <performtask>. Similarly, <altertask> acts on a task created and cached by <createtask>.