Ref
Arc<Mutex<T>
system that allow you to read always the value, but act like Mutex on mutating data!1:
```rust use ref_kman::Ref;
pub struct State{ pub data: i32 }
impl State{ pub fn new() -> Self{ Self{ data: 0 } } }
fn main(){
let data = Ref::new(State::new());
// clone is acting like Arc::clone()
// because RefInner is containt in a Arc
// and you can share with others threads!
let dataclone = data.clone();
// is not mutabile you need to get the motabile RefMut
// and you can create a closure
// this is better because you can call 2 times.
// RefMut