Generate role name for type inheritance fact types
Refactored to separate (some) code generation traits into a subdirectory
Added Composition generator