pub trait Ref: Clone + Derefwhere Self::Target: Sized,{ fn new(value: Self::Target) -> Self; }
Interface that all reference types should impelmenet
Construct reference from target type