Tasks can be defined in any order, can depend on any number of other tasks DependsOn("foo", "bar"), can be referenced multiple times with multiple calls to Task("baz") and can have multiple actions assigned to them with multiple calls to Do().