The sole source
of Java components

3rd parties can easily add components
An application framework

Existing services are replaceable

New services can be added
The definer
of all Look and Feel properties

Look and Feel can be replaced
per component

Default Look and Feel can be set per
application or user