    }
 
    public func videos(request: Videos) -> SignalProducer<Page<Video>, NSError> {
-      return self.page(request)
+      return self.page(request).retainWhileWorking(self.manager)
    }
 
    public func channels(request: Channels) -> SignalProducer<Page<Channel>, NSError> {
-      return self.page(request)
+      return self.page(request).retainWhileWorking(self.manager)
    }
 
    public func search(request: Search) -> SignalProducer<Page<SearchItem>, NSError> {

      }
   }
}

                     previousPageToken: page.previousPageToken)
               }
               .promoteErrors(NSError.self)
         }
         .retainWhileWorking(self.manager)
   }

   private func loadParts<T: protocol<JSONRepresentable,
