pub trait TokenSetTrait {
// Required methods
fn access_token(&self) -> &str;
fn id_token(&self) -> Option<&str>;
fn refresh_token(&self) -> Option<&str>;
fn access_token_expiration(&self) -> Option<&DateTime<Utc>>;
// Provided method
fn to_fragment(&self) -> String { ... }
}