   ///
   /// - Parameter videoId: The video's XID
   /// - Parameter payload: An optional payload to pass to the load
-  public func load(videoId: String, payload: String? = nil) {
+  open func load(videoId: String, payload: String? = nil) {
     guard isInitialized else {
       self.videoIdToLoad = videoId
       self.payloadToLoad = payload

  fileprivate var videoIdToLoad: String?
  fileprivate var payloadToLoad: String?
  
  public weak var delegate: DMPlayerViewControllerDelegate?

  private var webView: WKWebView!



extension DMPlayerViewController: WKScriptMessageHandler {
 
  open func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
    guard let event = EventParser.parseEvent(from: message.body) else { return }
    delegate?.player(self, didReceiveEvent: event)
  }
