   private let _viewModels: Variable<[LinkListItemViewModel]> = Variable([])
   private let _listingType: Variable<ListingType> = Variable(.Hot)
   private let disposeBag = DisposeBag()
+  private let _loadingState = Variable<LoadingState>(.Normal)
 
   // MARK: Initializer
   init(user: User?, accessToken: AccessToken?, title: String, path: String) {

      .combineLatest(listingType, afterObservable, accessTokenObservable, pathObservable) {
      ($0, $1, $2, $3)
      }.take(1)
      .flatMap {
        (listingType: ListingType, after: String?, accessToken: AccessToken?, path: String) in
        Network.request(RedditAPI.LinkListing(token: accessToken?.token,
          path: path, listingPath: listingType.path, after: after))
      }.mapObject(LinkListing)
  }
}



  var viewModels: Observable<[LinkListItemViewModel]> {
    return _viewModels.asObservable()
  }

  var loadingState: Observable<LoadingState> {
    return _loadingState.asObservable()
  }

  var listingType: Observable<ListingType> {
