Changed BaseTask.run(Context) to throw Throwable instead of Exception