1. Dialog component -- the most abstract one.
    2. "Slinky" toy suggests that the relative weight of any component may vary.
    3. Acknowledge the existence of graphical toolkits.