   ///
   /// - Parameter prop: The property name
   /// - Parameter data: The data value to set
-  public func setProp(_ prop: String, data: String) {
+  open func setProp(_ prop: String, data: String) {
     guard isInitialized else { return }
     let js = "player.setProp('\(prop)', \(data))"
     webView.evaluateJavaScript(js, completionHandler: nil)

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

  private var webView: WKWebView!


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