 
 public class EventEmitter {
     private static let instance = EventEmitter()
-    private var listenes: Dictionary<String, AnyObject> = [:]
+    private var eventListeners: Dictionary<String, AnyObject> = [:]
     private var lastListenerIdentifier = 0
     private init() {}
 }

extension EventEmitter {
    private func listen<T: Store>(store: T, event: T.Event, handler: () -> Void) -> String {
        let nextListenerIdentifier = "EVENT_LISTENER_\(++lastListenerIdentifier)"
        self.listenes[nextListenerIdentifier] = EventListener<T>(store: store, event: event, handler: handler)
        return nextListenerIdentifier
    }

    private func emit<T: Store>(store: T, event: T.Event) {
        for (key, value) in self.listenes {
            if let listener = value as? EventListener<T> {
                if listener.event == event {
                    listener.handler()

    }

    private func unlisten(identifier: String) {
        self.eventListeners.removeValueForKey(identifier)
    }
}

