We need a generic API for handling 'operations' or 'tasks' (actually, a Task API may be a better name...)
The operation api will be the key location for developers wanting to plug in additional functionality. It covers almost any process or task that might be carried out on a data set.
Tasks can take a long time to run, they may generate multiple - non fatal - errors, they will each require a different set of parameters.
Full discusion of this requirment will take place over at: