pub trait Reflect { type This: ?Sized; }
Trait allowing to include concrete types in bounds
Same as Self
Self