      */
     init(id: String, db: KakapoDB)
 }
-
-/**
- A protocol that supports both `_Storable` and `Equatable` objects, handling an `id` and a generic `init` method, as well as value equality. 
- 
- This is the public protocol which will be required in KakapoDB
- */
-public protocol Storable: _Storable {}
 
 enum KakapoDBError: ErrorType {
     case InvalidEntity

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

    
    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() {
