type SessionRefLock = Arc<Mutex<Option<Weak<RwLock<dyn Session>>>>>;
struct SessionRefLock { /* private fields */ }