newTaskId should be a val
Return events from Task when stuff happens.
Make actor a plain class instead of an actor an put the model in a better shape.