| AbsVideoPlayerWrapper | Implements Observables/Controllable and links them with their corresponding property. Also triggers new event when one of the properties changes. abstract class AbsVideoPlayerWrapper : SxVideoPlayerWrapper | 
| ExoHolder | Implementation of IExoHolder. Binds the ExoPlayer to the PlayerView and disables the controller on initialization. data class ExoHolder : IExoHolder | 
| ExoVideoSwitcher | open class ExoVideoSwitcher : IExoVideoSwitcher, IExoVideoLoader | 
| ExoWrapper | Implements the SxVideoPlayerWrapper for the SimpleExoPlayer. open class ExoWrapper : AbsVideoPlayerWrapper, IExoVideoLoader | 
| IExoHolder | Holds instances of PlayerView and ExoPlayer. interface IExoHolder : Releasable | 
| IExoVideoLoader | Responsible to load a media Url inside the IExoHolder. interface IExoVideoLoader : IExoHolder | 
| IExoVideoSwitcher | Responsible to switch videos from content to advertising and back. interface IExoVideoSwitcher | 
| InstreamExoWrapper | Implements the SxInstreamVideoPlayerWrapper for the SimpleExoPlayer. open class InstreamExoWrapper : ExoWrapper, SxInstreamVideoPlayerWrapper, IExoVideoSwitcher | 
| PlaybackState | Generic video player playback state. sealed class PlaybackState | 
| SxInstreamVideoPlayerWrapper | Describes the instream video player with support for observing the different properties of the player. interface SxInstreamVideoPlayerWrapper : SxVideoPlayerWrapper | 
| SxVideoPlayerEvent | Event contains all state relevant video player properties. data class SxVideoPlayerEvent | 
| SxVideoPlayerWrapper | Describes the outstream video player with support for observing the different properties of the player. interface SxVideoPlayerWrapper : Releasable | 
| kotlin.String |