allow Task to inherit from EventEmitter to emit "start" event on publish
better check for callback in kill() function