pub type PublicProperties = BTreeMap<String, (Type, PropertyReference)>;
pub struct PublicProperties { /* private fields */ }