      - Parameter contentId: receiver contentId to play ( Entry id, or Asset id )
      */
     @discardableResult
-    public func set(streamType: StreamType?) -> Self{
+    @objc public func set(streamType: StreamType) -> Self{
         
         switch streamType {
-        case .live? :
+        case .live:
             self.streamType = .live
-        default:
+        case .vod:
             self.streamType = .buffered
-            
         }
         return self
     }

    /**
     Build GCKMediaInformation a google-cast-sdk object to send through the load google-API 
     */
    public func build() throws -> GCKMediaInformation {
        
        try self.validate()
        let customData = self.customData()

     - Parameter contentId: receiver contentId to play ( Entry id, or Asset id )
     */
    @discardableResult
    @nonobjc public func set(contentId: String?) -> Self{
        
        guard contentId != nil,
            contentId?.isEmpty == false
