pub trait Properties: PartialEq { type Builder; fn builder() -> Self::Builder; }
Trait for building properties for a component
Builder that will be used to construct properties
Entrypoint for building properties