| ErrorJsInterface | interface ErrorJsInterface | 
| ErrorManager | Responsible for collecting errors and forward them to the EventProvider. class ErrorManager : IKoinDi, ErrorJsInterface, ErrorReceiver, Releasable | 
| ErrorReceiver | Should be used to propagate any Throwable or SxMediaError. interface ErrorReceiver | 
| EventDispatcher | Dispatches events from type SxEventType to the smartcore. interface EventDispatcher : Releasable | 
| IMuteToggle | interface IMuteToggle : IVolumeState | 
| IVolumeState | interface IVolumeState | 
| IWebViewHolder | interface IWebViewHolder : Releasable | 
| ProgressBuilder | class ProgressBuilder : IKoinDi, Releasable | 
| Releasable | Defines a class that holds external references which need to be unset when the implementing class is not needed anymore. interface Releasable | 
| SizeProvider | Provides ElementSizes for the player surface view and the whole viewport, which is the screen size in our case. class SizeProvider : IKoinDi | 
| SmartclipTrackerEvent | sealed class SmartclipTrackerEvent | 
| SxAdOverlayContainer | Helper class to manage the player overlay. open class SxAdOverlayContainer : Releasable, IKoinDi | 
| SxAdSlotDelegate | Provides interface for visualizing the advertisement and providing information about its playback. abstract class SxAdSlotDelegate : OmidControllerWrapper, Releasable, IKoinDi | 
| SxEventProvider | Provides methods to access and subscribe to event changes of SxAdInfo, SxPublicAd and SxPublicAdSlot. interface SxEventProvider |