The IFactory interface defines the interface that factory classes
such as ClassFactory must implement.
An object of type IFactory is a "factory object" which Flex uses
to generate multiple instances of another class, each with identical
properties.
For example, a DataGridColumn has an itemRenderer of type
IFactory; it calls itemRenderer.newInstance() to create
the cells for a particular column of the DataGrid.