 
     // MARK: - Private variables
 
-    private var resources: [TypeKey: ResourceType] = [:]
-    private var services: [TypeKey: ServiceType] = [:]
+    private var resourcesMap: [TypeKey: ResourceType] = [:]
+    private var servicesMap: [TypeKey: ServiceType] = [:]
     private var serviceKeyOrder: [TypeKey] = []
-    private var coordinators: [TypeKey: CoordinatorType] = [:]
+    private var coordinatorsMap: [TypeKey: CoordinatorType] = [:]
     private let synchronizer = Synchronizer()
     private var _containerState: ContainerState = .Uninitialized
 }

            if let index = self.serviceKeyOrder.indexOf(key) {
                self.serviceKeyOrder.removeAtIndex(index)
            }
            self.services[key] = service
            self.serviceKeyOrder.append(key)

            // if container state has progressed past uninitialized, then call methods that were missed

    private func orderedServices() -> [ServiceType] {
        return synchronizer.valueOf {
            return self.serviceKeyOrder
                .filter { self.servicesMap[$0] != nil }
                .map { self.servicesMap[$0]! }
        }
    }

