 struct DispatcherContext {
     static let shared = DispatcherContext()
     
-    private let dispatchers = AtomicReference([Identifier: Any]())
+    private let dispatchers = AtomicReference([ObjectIdentifier: Any]())
     
     private init() {}
     

    /// - Returns: An shared instance of Dispatcher.
    func dispatcher<State: VueFlux.State>(for stateType: State.Type) -> Dispatcher<State> {
        return dispatchers.modify { dispatchers in
            let identifier = Identifier(for: stateType)
            if let dispatcher = dispatchers[identifier] as? Dispatcher<State> {
                return dispatcher
            }

        }
    }
}
