Identifier of task in task flow.
If a task has no key specified, itself will be use as its key. None of tasks can have same key in a single flow.
@override Object get key => _key ?? this;