     private let mutations: State.Mutations
     private let dispatcher = Dispatcher<State>()
     private let disposableScope = Dispatcher<State>.Disposable.Scope()
-
+    
     public static var actions: Actions<State> {
         return .init(dispatcher: Dispatcher<State>.shared)
     }


public struct Executer {
    public static var immediate: Executer {
        return .init { action in
            action()
        }
    }
    
    public static var mainThread: Executer {
        let innerExecuter = MainThreadInnerExecuter()
        return .init { action in
            innerExecuter.execute(action)
        }
    }
    
    public static func queue(_ dispatchQueue: DispatchQueue) -> Executer {
        return .init { action in
            dispatchQueue.async(execute: action)
        }
    }
    

            hashValue = String(reflecting: stateType).hashValue
        }
        
        static func == (lhs: Identifier, rhs: Identifier) -> Bool {
            return lhs.hashValue == rhs.hashValue
        }
    }
