         
     }
     
-    /// Indicating whether the value is set up firstly, and emitting the initial event to subscribers.
-    private final var _isInitialValue: Bool = true
+    private final var _isInitialValue = true
     
     public final var value: Value? {
 
         didSet {
-            
-            if _isSubscriptionsSkippable {
-                
-                _isSubscriptionsSkippable = false
-                
-                return
-                
-            }
-            
+    
             if _isInitialValue {
                 
                 _isInitialValue = false

        return subscription
        
    }
    
    internal final var _isSubscriptionsSkippable = false
    
    internal func update(value: Value?) {
        
        _isSubscriptionsSkippable = true
        
        self.value = value
        
    }

}

    
}

// MARK: - Observable

public final class Observable<Value>: ObservableProtocol {
