Prevent divide by zero bug
Use a Mediator pattern to keep track of which tests have failed
Test if the done callback will fire when all tasks have been completed
Start outlining unittests for director