Automatically generate wrapper classes for tasks
Use the new task API internally
Update Readme.md to reflect new API