pub trait ReferenceType {
type Buffer: Clone + Debug;
type Surface: Clone;
type Texture: Clone + Debug;
type TextureView: Clone + Debug;
type ExternalTexture: Clone + Debug;
type QuerySet: Clone + Debug;
type BindGroup: Clone + Debug;
type RenderPipeline: Clone + Debug;
type RenderBundle: Clone + Debug;
type ComputePipeline: Clone + Debug;
type Blas: Clone + Debug;
type Tlas: Clone + Debug;
}