             .didStop, .bufferUpdate,
             .positionUpdate, .willPlay,
             .willPause, .willStop,
-            .airPlayStatusUpdate,
-        ]
-
-        super.init()
+            .airPlayStatusUpdate]
 
         let loader = Loader(externalPlugins: externalPlugins, options: options)
-        let core = Core(loader: loader, options: options)
 
-        setCore(core)
+        setCore(Core(loader: loader, options: options))
     }
 
     fileprivate func setCore(_ core: Core) {

    }

    public init(options: Options = [:], externalPlugins: [Plugin.Type] = []) {
        Logger.logInfo("loading with \(options)", scope: "Clappr")
        self.playbackEventsToListen = [
            .ready, .error,
            .playing, .didComplete,

open class Player: BaseObject {

    fileprivate var playbackEventsToListen: [Event] = []
    fileprivate var playbackEventsListenIds: [String] = []
    
    fileprivate(set) open var core: Core?

    open var activeContainer: Container? {
        return core?.activeContainer
