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