Added concept of task interfaces