Component contracts define the shape of the markup for a component. Designers and developers can both work off of the contract, and tools can validate that both the CSS and HTML matches the contract.
Uses Block, Element, Modifier conventions.
These symbols may appear after a list of modifiers or an element in the contract. The default is to require exactly one of the declared element.