Naming convention, which interprets a name component in a specific way.
Input type to construct component.
Output type to interpret component.
Create a component from input value following this naming convention.
Determine if a component follows this naming convention.
Parse value of a matched component.
Naming convention, which interprets a name component in a specific way.