This interface defines what it means to be a view component.
Generally, it is thought that a component would be a class
extended by a view bean so as to wrap properties, etc., and functionality
and implementing this interface. Then the view bean would have a
vector of references to its components, using this interface type
as a common type for the vector.