     * Evict object at the last position of the cache.
     * @return itself
     */
-    func evictLast() -> Actions<T> {
+    public func evictLast() -> Actions<T> {
         return evict { (position, count, element) in position == count - 1 }
     }
     

     * @param replace exposes the original element and expects back the one modified.
     * @return itself
     */
    func updateIterable(func1Element: Func1Element, replace: Replace) -> Actions<T> {
        return updateIterable({ (position, count, element) in func1Element(element: element)
            }, replace: { element in replace(element: element) })
    }

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