Gave 'Task' its own namespace
Added event-based callback system