pub(crate) trait XRInputSourceMethods<D: DomTypes> {
// Required methods
fn Handedness(&self) -> XRHandedness;
fn TargetRayMode(&self) -> XRTargetRayMode;
fn TargetRaySpace(&self) -> DomRoot<D::XRSpace>;
fn GetGripSpace(&self) -> Option<DomRoot<D::XRSpace>>;
fn Profiles(&self, cx: SafeJSContext, retval: MutableHandleValue<'_>);
fn SkipRendering(&self) -> bool;
fn GetGamepad(&self) -> Option<DomRoot<D::Gamepad>>;
fn GetHand(&self) -> Option<DomRoot<D::XRHand>>;
}