Icon component names are derived from the initial SVG file name
Generated at build time, customizable at runtime using CSS custom properties
The final output is a pure SVG element, avoiding any polluting parent elements
Icons are generated and injected during the build process, and are available as any other components