pub type PubSubCallback<T> = Box<dyn Send + Fn(T)>;