class DownloadDispatcher {

    public void enqueue(DownloadTask[] tasks) {
        skipProceedCallCount.incrementAndGet();
        enqueueLocked(tasks);
        skipProceedCallCount.decrementAndGet();
    }

    public  DownloadDispatcher();
      DownloadDispatcher(List<DownloadCall> readyAsyncCalls,
                       List<DownloadCall> runningAsyncCalls,
                       List<DownloadCall> runningSyncCalls,
                       List<DownloadCall> finishingCalls);

}