Generic Tasks and Task Structures: History, Critique and New Directions