     private var generator: AnyGenerator<T>
 
     /// - returns: the current operation being executed.
-    public internal(set) var operation: T? = .None
+    public internal(set) var current: T
 
     /// - return: the count of operations that have executed.
-    public private(set) var count: Int = 0
+    public internal(set) var count: Int = 1
 
     /**
      The designated initializer.

     - parameter: (unnamed) the AnyGenerator<T> generator.
    */
    public init<D, G where D: GeneratorType, D.Element == NSTimeInterval, G: GeneratorType, G.Element == T>(delay: D, maxCount max: Int?, generator gen: G) {
        generator = gen as? AnyGenerator<T> ?? anyGenerator(gen)

        switch max {
        case .Some(let max):

                op.addDependency(delay)
                addOperations(delay, op)
                count += 1
                current = op
            }
        }
    }
