class DownloadCall extends NamedRunnable implements Comparable<DownloadCall> {

    @SuppressFBWarnings(value = "Eq", justification = "This special case is just for task priority")
    @Override
    public int compareTo(@NonNull DownloadCall o) {
        return o.getPriority() - getPriority();
    }

    private  DownloadCall(DownloadTask task, boolean asyncExecuted, @NonNull DownloadStore store);
      DownloadCall(DownloadTask task, boolean asyncExecuted,
                 @NonNull ArrayList<DownloadChain> runningBlockList,
                 @NonNull DownloadStore store);

}