We need to provide more control over task execution. Currently we need to add Cancel error, to be able to implement scenario, described in #132.