Identifies a task. It consists of three parts: the scope, the name, and the type of the value computed by a task associated with this key.
The scope is represented by a value of type Scope.
The name and the type are represented by a value of type AttributeKey[Task[T]].
Instances are constructed using the companion object.