     }
 
     func playTouched() {
-        container.playback?.seek(0)
-        container.playback?.play()
+        container?.playback?.seek(0)
+        container?.playback?.play()
     }
 
     fileprivate func configureViews() {
-        container.addMatchingConstraints(self)
+        container?.addMatchingConstraints(self)
         addSubviewMatchingConstraints(poster)
 
         addSubview(playButton)

    }

    open override func render() {
        guard let urlString = container.options[kPosterUrl] as? String else {
            removeFromSuperview()
            container.mediaControlEnabled = false
            return
        }


    }

    private func bindPlaybackEvents() {
        if let playback = container?.playback {
            listenTo(playback, eventName: Event.playing.rawValue) { [weak self] _ in self?.playbackStarted() }
            listenTo(playback, eventName: Event.ready.rawValue) { [weak self] _ in self?.playbackReady() }
            listenTo(playback, eventName: Event.stalled.rawValue) { [weak self] _ in self?.playbackStalled() }
