pub trait DeviceProxy {
// Required methods
fn connection(&self) -> &Connection;
fn destination(&self) -> &str;
fn path(&self) -> &str;
fn device_type(&self) -> Result<u32>;
// Provided method
fn get_access_points(&self) -> Result<Vec<OwnedObjectPath>> { ... }
}