Whenever a Task is created it must be destroyed through a call to "irrelevant" first.
Otherwise there's a risk of having cyclic dependencies and memory leaks.
This is done through the "temporaries" attribute.
The idea is to allow for storing structures which won't be serialized, but can
be recreated at construction time.