 }
 
 private final class Atomic<Value> {
-    private var innerValue: Value
+    private var _value: Value
     private let lock: NSLocking = {
         if #available(iOS 10.0, *) {
             return OSUnfairLock()


public struct Executor {
    public static var immediate: Executor {
        return .init { execute in
            execute()
        }
    }
    
    public static var mainThread: Executor {

    }
}

private struct Dispatcher<State: VueFlux.State> {
    private typealias Subscription = (key: Key, observer: (State.Action) -> Void)
    private typealias Buffer = (nextKey: Key, subscriptions: ContiguousArray<Subscription>)
    
