Since `Task.New<>` is a static method it isn't correct to say the the other 3 classed inherit this method. It's only available from the Task class itself.

FYI, I've considered moving the New method to a new class called Factory. The code would read like this.

``` c#
var myTask = Factory.New<MyTask>();
```

That might help clear up the purpose of the Task class itself.