Issue#61 Introducing task types