         return String(_uuid)
     }
     
-    private func lookup<T: Storable>(_: T.Type) -> ArrayBox<_Storable> {
-        var boxedArray: ArrayBox<_Storable>
+    private func lookup<T: Storable>(_: T.Type) -> ArrayBox<Storable> {
+        var boxedArray: ArrayBox<Storable>
         
         if let storedBoxedArray = store[String(T)] {
             boxedArray = storedBoxedArray
         } else {
-            boxedArray = ArrayBox<_Storable>([])
+            boxedArray = ArrayBox<Storable>([])
             store[String(T)] = boxedArray
         }
         

    
    private let queue = dispatch_queue_create("com.kakapodb.queue", DISPATCH_QUEUE_CONCURRENT)
    private var _uuid = -1
    private var store: [String: ArrayBox<_Storable>] = [:]

    /// Initialize a new in-memory database
    public init() {

        let objects = ids.map { id in T(id: id, db: self) }
        
        barrierAsync {
            self.lookup(T).value.appendContentsOf(objects.flatMap{ $0 as Storable })
        }
        
        return objects
