use crate::domain::properties::{
HasImportance,
PropertyDeclaration,
PropertyDeclarations,
};
pub trait HasPropertyDeclarations<I: HasImportance> {
fn property_declarations(&self) -> &PropertyDeclarations<I>;
fn property_declarations_mut(&mut self) -> &mut PropertyDeclarations<I>;
fn property_declarations_slice(&self) -> &[PropertyDeclaration<I>];
fn property_declarations_vec(&self) -> &Vec<PropertyDeclaration<I>>;
fn property_declarations_vec_mut(
&mut self,
) -> &mut Vec<PropertyDeclaration<I>>;
}