     // MARK: Event
     
     override func mouseEntered(event: NSEvent) {
-        (superview as! SBDownloadsView).layoutToolsForItem(self)
+        sbSuperview!.layoutToolsForItem(self)
     }
     
     override func mouseMoved(event: NSEvent) {
         let location = event.locationInWindow
         let point = convertPoint(location, fromView: nil)
         if bounds.contains(point) {
-            (superview as! SBDownloadsView).layoutToolsForItem(self)
+            sbSuperview!.layoutToolsForItem(self)
         }
     }
     
     override func mouseExited(event: NSEvent) {
-        (superview as! SBDownloadsView).layoutToolsHidden()
+        sbSuperview!.layoutToolsHidden()
     }
     
     // MARK: Drawing

*/

class SBDownloadView: SBView, SBAnswersIsFirstResponder {
    unowned var download: SBDownload
    private lazy var progressIndicator: SBCircleProgressIndicator? = {
        let progressIndicator = SBCircleProgressIndicator(frame: self.progressRect)

    }
    
    func remove() {
        sbSuperview!.layoutToolsHidden()
        SBDownloads.sharedDownloads.removeItem(download)
    }
    
    func finder() {
        if download.path &! {NSFileManager.defaultManager().fileExistsAtPath($0)} {
            NSWorkspace.sharedWorkspace().selectFile(download.path!, inFileViewerRootedAtPath: "")
            sbSuperview!.layoutToolsHidden()
        }
    }
    
