     /// The assignments sorted by rubric
     var assignments = [Results<Assignment>]()
     
-    /// If no classes, then this controller should be blank and no interaction should be allowed.
-    /// The view and what to display is handled inside the UIEmptyStateDataSource methods
-    var shouldShowBlank: Bool { get { return try! Realm().objects(Class.self).count == 0 } }
     
     // MARK: - Overrides
     

    }
    
    /// The accesor for the class obj, this will check if invalidated in realm or not before returning
    var _classObj: Class? {
        get {
            guard let obj = self.classObj, !obj.isInvalidated else {
                // Has become invalidated, set classObj to nil

        // If no assignments for this class then hide the progress ring and show empty state view
        guard let classObj = self._classObj else {
            self.progressRing.isHidden = true
            self.navigationItem.rightBarButtonItem?.isEnabled = false
            self.navigationItem.leftBarButtonItem?.isEnabled = false
            return false
        }
        
        let noAssignments = classObj.assignments.count == 0
        self.progressRing.isHidden = noAssignments
        return noAssignments
    }
    
    var emptyStateTitle: NSAttributedString {
