pub trait IDBFactoryMethods<D>where
    D: DomTypes,{
    // Required methods
    fn Open(
        &self,
        name: DOMString,
        version: Option<u64>,
    ) -> Result<Root<Dom<<D as DomTypes>::IDBOpenDBRequest>>, Error>;
    fn DeleteDatabase(
        &self,
        name: DOMString,
    ) -> Result<Root<Dom<<D as DomTypes>::IDBOpenDBRequest>>, Error>;
    fn Cmp(
        &self,
        cx: JSContext,
        first: Handle<'_, Value>,
        second: Handle<'_, Value>,
    ) -> Result<i16, Error>;
}