             return Observable.just(false)
         }
 
-        return Observable.from(object: self.sessionInstance).map({ [.lab, .labByAppointment].contains($0.type) })
+        return rxSessionInstance.map { [.lab, .labByAppointment].contains($0.type) }
     }()
 
     lazy var rxPlayableContent: Observable<Results<SessionAsset>> = {

        let validAssets = self.session.assets.filter("(rawAssetType == %@ AND remoteURL != '') OR (rawAssetType == %@ AND SUBQUERY(session.instances, $instance, $instance.isCurrentlyLive == true).@count > 0)", SessionAssetType.streamingVideo.rawValue, SessionAssetType.liveStreamVideo.rawValue)
        let validAssetsObservable = Observable.collection(from: validAssets)

        return validAssetsObservable.map({ $0.count > 0 })
    }()

    lazy var rxDownloadableContent: Observable<Results<SessionAsset>> = {

            return Observable.just(false)
        }

        return rxSessionInstance.map { $0.isCurrentlyLive }
    }()

    lazy var rxIsLab: Observable<Bool> = {
