TODO Description
Responsibilities:
Example Use:
ComplexTypeGT x = new ComplexTypeGT( ...
ElementGT x = new ElementGT( ...