 
     func test__reader_with_connection__at_indexes_with_no_items() {
         reader = Read(connection)
-        let items = reader.atIndexes(indexes)
-        XCTAssertTrue(connection.didRead)
-        XCTAssertEqual(readTransaction.didReadAtIndexes, indexes)
-        XCTAssertEqual(items, [])
+        let result = reader.atIndexes(indexes)
+        XCTAssertTrue(connection.didRead)
+        XCTAssertEqual(readTransaction.didReadAtIndexes, indexes)
+        XCTAssertEqual(result, [])
     }
 
     func test__reader_with_connection__by_key_with_item() {
         configureForReadingSingle()
         reader = Read(connection)
-        guard let item = reader.byKey(key) else {
-            XCTFail("Expecting to have an item"); return
-        }
-        XCTAssertTrue(connection.didRead)
-        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
-        XCTAssertEqual(item.identifier, self.item.identifier)
+        let result = reader.byKey(key)
+        XCTAssertNotNil(result)
+        XCTAssertTrue(connection.didRead)
+        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
+        XCTAssertEqual(result!.identifier, item.identifier)
     }
 
     func test__reader_with_connection__by_key_with_no_item() {
         reader = Read(connection)
-        let item = reader.byKey(key)
-        XCTAssertTrue(connection.didRead)
-        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
-        XCTAssertNil(item)
+        let result = reader.byKey(key)
+        XCTAssertTrue(connection.didRead)
+        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
+        XCTAssertNil(result)
     }
 
     func test__reader_with_connection__by_keys_with_items() {


    func test__reader__by_keys_in_transaction_with_no_items() {
        reader = Read(readTransaction)
        let items = reader.byKeysInTransaction(keys)(readTransaction)
        XCTAssertEqual(readTransaction.didReadAtIndexes, indexes)
        XCTAssertEqual(items, [])
    }

    // Reading - With Transaction


    func test__reader_with_transaction__at_indexes_with_no_items() {
        reader = Read(readTransaction)
        let result = reader.atIndexes(indexes)
        XCTAssertEqual(readTransaction.didReadAtIndexes, indexes)
        XCTAssertEqual(result, [])
    }

    func test__reader_with_transaction__by_key_with_item() {
        configureForReadingSingle()
        reader = Read(readTransaction)
        let result = reader.byKey(key)
        XCTAssertNotNil(result)
        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
        XCTAssertEqual(result!.identifier, item.identifier)
    }

    func test__reader_with_transaction__by_key_with_no_item() {
        reader = Read(readTransaction)
        let result = reader.byKey(key)
        XCTAssertEqual(readTransaction.didReadAtIndex!, index)
        XCTAssertNil(result)
    }

    func test__reader_with_transaction__by_keys_with_items() {
