pub trait Clear { fn clear(&mut self); }
anything that can be cleared
Clear this make, make it equivalent to newly created object.