         plugins.forEach(installPlugin)
         containers.forEach(renderContainer)
 
-        addSubviewMatchingConstraints(mediaControl)
-        mediaControl.render()
+        if let mediaControl = self.mediaControl {
+            addSubviewMatchingConstraints(mediaControl)
+            mediaControl.render()
+        }
     }
 
     fileprivate func addToContainer() {

    }

    fileprivate func bindEventListeners() {
        listenTo(mediaControl, eventName: Event.requestFullscreen.rawValue) { [weak self] (userInfo: EventUserInfo) in self?.enterFullscreen(userInfo) }
        listenTo(mediaControl, eventName: Event.exitFullscreen.rawValue) { [weak self] (userInfo: EventUserInfo) in self?.exitFullscreen(userInfo) }
    }


        if let container = containers.first {
            setActiveContainer(container)
            mediaControl?.setup(container)
        }
    }

