         
         // Initializing variables and constants
         
-        let traits = context.attributesForNotification(notification)
+        let attributes = context.attributesForNotification(notification)
         let identifier = NSUUID().UUIDString
         let presentation = NotificationPresentation<Notification>(identifier: identifier)
         let dismisser = NotificationDismisser(presentation: presentation)

        // Configuring Texts
        
        options[kCRToastTextKey]                            = notification.text
        options[kCRToastTextAlignmentKey]                   = traits.textAlignment.rawValue
        options[kCRToastFontKey]                            = traits.textFont
        options[kCRToastTextColorKey]                       = traits.textColor
        options[kCRToastTextMaxNumberOfLinesKey]            = traits.textMaxNumberOfLines
        options[kCRToastTextShadowColorKey]                 = traits.textShadowColor
        options[kCRToastTextShadowOffsetKey]                = NSValue(CGSize: traits.textShadowOffset)
        
        if notification.subtext != nil {
            options[kCRToastSubtitleTextKey]                = notification.subtext
        }
        options[kCRToastSubtitleTextAlignmentKey]           = traits.subtextAlignment.rawValue
        options[kCRToastSubtitleFontKey]                    = traits.subtextFont
        options[kCRToastSubtitleTextColorKey]               = traits.subtextColor
        options[kCRToastSubtitleTextMaxNumberOfLinesKey]    = traits.subtextMaxNumberOfLines
        options[kCRToastSubtitleTextShadowColorKey]         = traits.subtextShadowColor
        options[kCRToastSubtitleTextShadowOffsetKey]        = NSValue(CGSize: traits.subtextShadowOffset)
        
        // Configuring Appearances
        
        options[kCRToastNotificationTypeKey]                = CRToastType(notificationSize: traits.size).rawValue
        switch traits.size {
        case .Custom(let preferredHeight):
            options[kCRToastNotificationPreferredHeightKey] = preferredHeight
        default:
            break
        }
        
        options[kCRToastBackgroundColorKey]                 = traits.backgroundColor
        options[kCRToastBackgroundViewKey]                  = traits.backgroundView?()
        
        options[kCRToastNotificationPreferredPaddingKey]    = traits.preferredPadding
        
        options[kCRToastUnderStatusBarKey]                  = traits.showsStatusBar
        options[kCRToastStatusBarStyleKey]                  = traits.statusBarStyle.rawValue
        
        options[kCRToastImageKey]                           = traits.image
        options[kCRToastImageTintKey]                       = traits.imageTintColor
        
        options[kCRToastImageAlignmentKey]                  = traits.imageAlignment.rawValue
        options[kCRToastImageContentModeKey]                = traits.imageContentMode.rawValue
        
        options[kCRToastShowActivityIndicatorKey]           = traits.showsActivityIndicatorView
        options[kCRToastActivityIndicatorAlignmentKey]      = traits.activityIndicatorAlignment.rawValue
        options[kCRToastActivityIndicatorViewStyleKey]      = traits.activityIndicatorViewStyle.rawValue
        
        options[kCRToastKeepNavigationBarBorderKey]         = traits.keepsNavigationBarBorder
        
        // Configuring Animations
        

        
        // Others
        
        options[kCRToastAutorotateKey]                      = attributes.rotatesAutomatically
        options[kCRToastCaptureDefaultWindowKey]            = attributes.capturesDefaultWindow
        
        // Presenting Notification
        
