What problem does it solve? Reusable Compose components accumulate primitive content parameters (title: String, leadingIcon: ImageVector?, showSwitch: Boolean) that enumerate call sites instead of describing layout, forcing a signature change every time a new call site needs a different visual shape. ## Core Features & Use Cases - Slot API Conversion: Replaces primitive content parameters and boolean shape flags with @Composable () -> Unit slots following Material 3 conventions like headlineContent and trailingContent. - Scope Receiver Guidance: Applies RowScope/ColumnScope/BoxScope receivers to slots so callers can use layout modifiers like Modifier.weight inside slot content. - Nullable Optional Slots and Defaults Objects: Uses nullable slots with null defaults for absent regions and co-locates common content in XxxDefaults objects. - Use Case: When reviewing a SettingsRow component with title, subtitle, leadingIcon, and showChevron parameters, refactor it into slot-based form so a caller can add a Badge next to the title without editing the component. ## Quick Start Ask the assistant to review this reusable Compose component's signature and refactor its primitive content parameters into slot APIs.