pub(crate) trait DOMImplementationMethods<D: DomTypes> {
// Required methods
fn CreateDocumentType(
&self,
qualifiedName: DOMString,
publicId: DOMString,
systemId: DOMString,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::DocumentType>>;
fn CreateDocument(
&self,
namespace: Option<DOMString>,
qualifiedName: DOMString,
doctype: Option<&D::DocumentType>,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::XMLDocument>>;
fn CreateHTMLDocument(
&self,
title: Option<DOMString>,
_can_gc: CanGc,
) -> DomRoot<D::Document>;
fn HasFeature(&self) -> bool;
}