Be a bit more specific when the task fails because it doesn't signal when it's done
If task is passed a dependency and not a callback, build a function that doesn't fail the "synchronous" test