type Callback = Arc<dyn Fn() + Send + Sync>;
After thread starts / before thread stops
struct Callback { /* private fields */ }