
I think it's stated very well in that question which is one of the reasons that was voted so highly.
Now when calling Close() on a Task, there is a chance the call will
fail if it is a ProjectTask with the started status, when it wouldn't
if it was a base Task.
Imagine if you will:
pub...