pub trait AsAbstractCityObject: AsAbstractFeatureWithLifespan {
// Required method
fn abstract_city_object(&self) -> &AbstractCityObject;
// Provided methods
fn generic_attributes(&self) -> &[GenericAttributeKind] { ... }
fn external_references(&self) -> &[ExternalReference] { ... }
}