pub type SessionWeakPtr = Weak<dyn Session + Send + Sync + 'static>;
struct SessionWeakPtr { /* private fields */ }