     
     public override init(_ value: Array<T>) {
         super.init(value)
-        observableCount.value = count
     }
     
     public subscript(index: Int) -> T {

// MARK: Observable array

public class ObservableArray<T>: Observable<Array<T>>, SequenceType {
    public let observableCount: Observable<Int> = Observable(0)
    
    public override var value: Array<T> {
        willSet {

    
    public func generate() -> ObservableArrayGenerator<T> {
        return ObservableArrayGenerator<T>(array: self)
    }
    
    private func dispatchWillReset(array: [T]) {
