     func test__reader_with_transaction__at_index_with_item() {
         configureForReadingSingle()
         reader = Read(readTransaction)
-        guard let item = reader.atIndex(index) else {
-            XCTFail("Expecting to have an item"); return
-        }
-        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
-        XCTAssertEqual(item.identifier, self.item.identifier)
+        let result = reader.atIndex(index)
+        XCTAssertNotNil(result)
+        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
+        XCTAssertEqual(result!.identifier, item.identifier)
     }
 
     func test__reader_with_transaction__at_index_with_no_item() {
         reader = Read(readTransaction)
-        let item = reader.atIndex(index)
-        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
-        XCTAssertNil(item)
+        let result = reader.atIndex(index)
+        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
+        XCTAssertNil(result)
     }
 
     func test__reader_with_transaction__at_indexes_with_items() {


    func test__reader_with_transaction__all_with_no_items() {
        reader = Read(readTransaction)
        let items = reader.all()
        XCTAssertEqual(readTransaction.didKeysInCollection, Product.collection)
        XCTAssertEqual(readTransaction.didReadAtIndexes, [])
        XCTAssertEqual(items, [])
    }

    func test__reader_with_transaction__filter() {


    func test__reader_with_connection__all_with_no_items() {
        reader = Read(connection)
        let result = reader.all()
        XCTAssertTrue(connection.didRead)
        XCTAssertEqual(readTransaction.didKeysInCollection, Product.collection)
        XCTAssertEqual(readTransaction.didReadAtIndexes, [])
        XCTAssertEqual(result, [])
    }

    func test__reader_with_connection__filter() {
