             let object: [[TestCerealType: Fooable]] = [[first: TestIdentifyingCerealType(foo: "bar")], [second: TestIdentifyingCerealType(foo: "baz")]]
             var encoder = CerealEncoder()
             try encoder.encodeIdentifyingItems(deepCast(object), forKey: rootKey)
-            let subject: [[TestCerealType: Fooable]] = deepCast(try CerealDecoder.rootCerealToIdentifyingCerealItemsWithData(data: encoder.toData()))
+            let subject: [[TestCerealType: Fooable]] = deepCast(try CerealDecoder.rootCerealToIdentifyingCerealItems(with: encoder.toData()))
 
             XCTAssertEqual(subject.count, 2)
             XCTAssertEqual(subject[0].count, 1)

            let object = [["Foo": TestCerealType(foo: "bar")], ["Bar": TestCerealType(foo: "bar")]]
            var encoder = CerealEncoder()
            try encoder.encode(object, forKey: rootKey)
            let subject: [[String: TestCerealType]] = try CerealDecoder.rootCerealItemsWithData(data: encoder.toData())
            XCTAssertEqual(subject.count, 2)
            XCTAssertEqual(subject[0], object[0])
            XCTAssertEqual(subject[1], object[1])

            let object = [["Foo": 1], ["Bar": 2]]
            var encoder = CerealEncoder()
            try encoder.encode(object, forKey: rootKey)
            let subject: [[String: Int]] = try CerealDecoder.rootItems(with: encoder.toData())
            XCTAssertEqual(subject[0], object[0])
            XCTAssertEqual(subject[1], object[1])
        } catch let error {
