pub trait AsAbstractFeature {
// Required method
fn abstract_feature(&self) -> &AbstractFeature;
// Provided methods
fn id(&self) -> &Id { ... }
fn name(&self) -> &Vec<String> { ... }
fn bounded_by(&self) -> Option<&Envelope> { ... }
}