An generic interface for GUI components.