code: public static Downloader createDefaultDownloader(Context context) {
  		Downloader downloaderInstance = null;
  
  		try {
  			Class.forName("com.squareup.okhttp.OkHttpClient");
  			downloaderInstance = new OkHttpDownloader(context);
  		} catch (ClassNotFoundException ignored) {}
  
  
  		try {
  			Class.forName("okhttp3.OkHttpClient");
  			downloaderInstance = new OkHttp3Downloader(context);
  		} catch (ClassNotFoundException ignored) {}
  
  		if (downloaderInstance == null) {
  			downloaderInstance = new DefaultDownloader(context);
  		}
  
  		Log.d(TAG, "Downloader is " + downloaderInstance);
  		return downloaderInstance;
  	}
docs: Creates a Downloader object depending on the dependencies present.
  
  @param context Application context.
  @return {@link OkHttp3Downloader} or {@link OkHttpDownloader} if the OkHttp library
  is present, {@link DefaultDownloader} if not.