pub trait SignalGet<T: Clone> {
// Required method
fn id(&self) -> Id;
// Provided methods
fn get_untracked(&self) -> T
where T: 'static { ... }
fn get(&self) -> T
where T: 'static { ... }
fn try_get(&self) -> Option<T>
where T: 'static { ... }
fn try_get_untracked(&self) -> Option<T>
where T: 'static { ... }
}