The slider is composed out of a controller that manages a slider thumb within a Container, presenting to the outside world the interface of a Gauge. The abstraction itself is quite widely used by other components, see ScrollBar and Scale for examples.