         return nextPage != nil
     }
     
-    /// Applies `fetchAction` only if next page is availabe or returns `SignalProducer.empty`
-    @warn_unused_result(message="Did you forget to call `start` on the producer?")
     public func fetchIfNeeded(input: FetchInput) -> SignalProducer<[Element], ActionError<FetchError>>
     {
         if willFetchNextPage && hasNextPage.value

    
    /// Whether the ViewModel has next page.
    var hasNextPage: AnyProperty<Bool> { get }
}

/// ArrayViewModel which its array is lazily fetched, or even paginated.

    var fetchAction: Action<FetchInput, [Element], FetchError> { get }
    
    /// Applies `fetchAction` only if next page is availabe or returns `SignalProducer.empty`
    var fetchIfNeededAction: Action<FetchInput, [Element], ActionError<FetchError>> { get }
}

public extension FetchedArrayViewModelType
