docs: @Override
      <Result> String execute(final Callable<Result> callable,
                              final TaskCallback<Result> callback,
                              final Object caller) {
          checkArguments(callable, caller);
          return execute(TaskBuilder.create(callable).with(caller).
                  callback(callback).on(this).done());
      }