     func testDataWithRootItem_forProtocoledIdentifyingCerealTypeArray_returnsCorrectData() {
         do {
             let object: [Fooable] = [TestIdentifyingCerealType(foo: "bar"), TestIdentifyingCerealType(foo: "baz")]
-            let subject = try CerealEncoder.dataWithRootItem(object.CER_casted())
+            let subject = try CerealEncoder.data(withRoot: object.CER_casted())
             var encoder = CerealEncoder()
             try encoder.encodeIdentifyingItems(object.CER_casted(), forKey: rootKey)
             let expected = encoder.toData()

    func testDataWithRootItem_withArrayOfPrimitiveToProtocoledCerealTypeDictionary_returnsCorrectData() {
        do {
            let object: [[String: Fooable]] = [["Foo": TestIdentifyingCerealType(foo: "bar")], ["Bar": TestIdentifyingCerealType(foo: "baz")]]
            let subject = try CerealEncoder.dataWithRootItem(deepCast(object))
            var encoder = CerealEncoder()
            try encoder.encodeIdentifyingItems(deepCast(object), forKey: rootKey)
            let expected = encoder.toData()

    func testDataWithRootItem_withPrimitiveToCerealTypeDictionary_returnsCorrectData() {
        do {
            let object = ["foo?": TestCerealType(foo: "bar")]
            let subject = try CerealEncoder.data(withRoot: object)
            var encoder = CerealEncoder()
            try encoder.encode(object, forKey: rootKey)
            let expected = encoder.toData()
