     var sampleElement: ElementNode {
         return ElementNode(name: "Test", attributes: self.sampleAttributes, children: self.sampleChildren)
     }
+
+    var sampleRepresentation: HTMLElementRepresentation {
+        return HTMLElementRepresentation(self.sampleElement)
+    }
 }

            return
        }

        let elements = restored.elements
        XCTAssert(elements.count == 2)

        for element in elements {
            XCTAssert(element.children == sampleChildren)
            XCTAssert(element.attributes == sampleAttributes)
        }
    }
}

    /// Verifies that a UnsupportedHTML Instance can get properly serialized back and forth
    ///
    func testSnippetsGetProperlyEncodedAndDecoded() {
        let unsupported = UnsupportedHTML(representations: [sampleRepresentation, sampleRepresentation])

        let data = NSKeyedArchiver.archivedData(withRootObject: unsupported)
        guard let restored = NSKeyedUnarchiver.unarchiveObject(with: data) as? UnsupportedHTML else {
