# Hierarchy For All Packages

Package Hierarchies:

- com.castlabs.sdk.downloader,
- com.castlabs.sdk.downloader.network,
- com.castlabs.sdk.downloader.v3retrofit

## Class Hierarchy

- java.lang.Object
  - android.os.Binder (implements android.os.IBinder)
    - com.castlabs.sdk.downloader.DownloadServiceBinder
  - android.content.Context
    - android.content.ContextWrapper
      - android.app.Service (implements android.content.ComponentCallbacks2)
        - com.castlabs.sdk.downloader.DownloadService
  - com.castlabs.sdk.downloader.Download (implements java.io.Serializable)
  - com.castlabs.sdk.downloader.Downloader
  - com.castlabs.sdk.downloader.DownloadNotificationProvider
  - com.castlabs.sdk.downloader.MessageHandler (implements android.os.Handler.Callback)
  - com.castlabs.sdk.downloader.network.NetworkModifiersHolder
  - com.castlabs.android.Plugin
    - com.castlabs.sdk.downloader.DownloaderPlugin
  - com.castlabs.sdk.downloader.network.RequestModifierFilter
  - com.castlabs.sdk.downloader.network.RequestModifierFilter.Builder
  - com.castlabs.sdk.downloader.network.ResponseModifierFilter
  - com.castlabs.sdk.downloader.network.ResponseModifierFilter.Builder
  - com.castlabs.sdk.downloader.v3retrofit.TrackLoader

## Interface Hierarchy

- com.castlabs.sdk.downloader.Downloader.ModelReadyCallback

## Annotation Type Hierarchy

- com.castlabs.sdk.downloader.Download.State (implements java.lang.annotation.Annotation)
- com.castlabs.sdk.downloader.DownloaderPlugin.StorageLowMode (implements java.lang.annotation.Annotation)