Make program context methods pure virtual.
Add basic composite generation.
Hook composite generation into program generation.
Ensure global declarations trigger composite addition.