pub fn reflect_dom_object_with_proto<T, U>(
    obj: Box<T>,
    global: &U,
    proto: Option<HandleObject<'_>>
) -> Root<Dom<T>>where
    T: DomObject + DomObjectWrap,
    U: DerivedFrom<GlobalScope>,