NaryGenerator is a composite generator that has
one or more subjects. The NaryGenerator allows its subjects to be treated
in the same way as a single instance of a Generator following the Composite
Design Pattern.