Unified common code in the symbol and structure output controllers.
Output controllers now work correctly with the new SemanticID structure.