Breaks the dependency link between this dependable and the provided Task.
Must be implemented to handle the addition of a dependent.
Must be implemented to return all tasks represented by the Dependable.
Must be implemented to return all tasks on which new predecessor dependencies should be added.
Must be implemented to return all tasks on which new successor dependencies should be added.
Returns an object that can be used to manage dependencies that apply to this and the other Dependable.
Returns an object that can be used to manage dependencies that apply to this and the other Dependable.
Optionally creates a dependency between this dependable and another dependable if one is provided.
Creates a dependency on this dependable, for the provided Task.
A trait that declares all of the dependency management operators for Tasks and their friends, to ensure consistency in implementation between the various objects that implement them.