pub type ArcTimerCallback<P> = Arc<Mutex<dyn FnMut(Context<P>) -> Result<()> + Send + Sync + 'static>>;
type definition for the functions called by a timer
pub struct ArcTimerCallback<P> { /* private fields */ }