     case none
     case loading
     case refreshing
+    case loaded
     case allLoaded
     case cancelled
+    case error
 }
 
 public protocol ContentCell: _Cell, Raiser {}

            configuration.infiniteControl?.isEnabled = false
        } else {
            configuration.infiniteControl?.isEnabled = true
            _state = .none
        }
    }
    

    internal func adjustInfinteControl() {
        if self.relation.hasMore {
            configuration.infiniteControl?.isEnabled = true
            _state = .loaded
        } else {
            _state = .allLoaded
            configuration.infiniteControl?.isEnabled = false
