What are OO Generators?
A component:
- Contains subcomponents which represent the pieces of a design
- Has a constructor which creates the subcomponents and attaches them together
- Has connections for interfacing with other components
- Any additional routines for additional functionality