Here is another example where the object type FACTORY is itself used for one of the data members of another object type:
It is a good idea to use upper case for object-type names, and mixed upper and lower case for variable names, the objects themselves. For example, a type might be
WORKERS, and a variable name might be
NumberOfWorkers.