 open class Player: BaseObject {
+
+    fileprivate var playbackEventsToListen: [Event] = []
+    fileprivate var playbackEventsListenIds: [String] = []
+    
     fileprivate(set) open var core: Core?
-
-    fileprivate var playbackEventsToListen: [Event]
-    fileprivate var playbackEventsListenIds: [String] = []
 
     open var activeContainer: Container? {
         return core?.activeContainer

    }

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

            .didStop, .bufferUpdate,
            .positionUpdate, .willPlay,
            .willPause, .willStop,
            .airPlayStatusUpdate]

        let loader = Loader(externalPlugins: externalPlugins, options: options)

        setCore(Core(loader: loader, options: options))
    }

    fileprivate func setCore(_ core: Core) {
