     }
     
     // MARK: - To Observable
-    func toObservable() -> Observable<[T]> {
+    public func toObservable() -> Observable<[T]> {
         return cache.flatMap { elements in self.evict(elements: elements) }
     }
 }

    * Evict object at the first position of the cache
    * @return itself
    */
    func evictFirst() -> Actions<T> {
        return evict { (position, count, element) in position == 0 }
    }
    

     * @param n the amount of elements to evict.
     * @return itself
     */
    public func evictFirstN(func1Count: Func1Count, n: Int) -> Actions<T> {
        return evictIterable { (position, count, element) in position < n && func1Count(count: count) }
    }
    
