Styling UI components with contracts