Components

Components are named interface pieces with a stable purpose. Reuse an existing component when the behavior matches; create a new one only when the difference is meaningful and likely to repeat.