Make DynamicCode and StaticCodeOccurence share a parent class. As a side effect, DynamicCode now has no properties :P
All codes' constructors assign the lines to themselves so the GCT can keep track later on
Line-by-line breakdown of gct available in help menu
If no extension, assume txt instead of gct