pub trait ProfileBaseArgs {
type Config: ConfigExt;
// Required methods
fn config(&self) -> &Self::Config;
fn get_base_args(&self) -> ProfileArgs;
fn to_value(&self) -> Value;
// Provided methods
fn space(&self) -> &str { ... }
fn name(&self) -> &str { ... }
fn version(&self) -> &str { ... }
}