type Authorize: DeserializeOwned + Serialize + Sync + Send + Clone + Debug
type Authorized: DeserializeOwned + Serialize + Sync + Send + Clone + Debug
type Subscribe: DeserializeOwned + Serialize + Sync + Send + Clone + Debug
type SubscribeResult: SubscribeResult