Set current task evaluator in evaluateTask.
Don't use EmptyTask, it has no results so it always fails.
Remove debug logging and add some documentation.