The software requires a symbol to provide subroutines for generating the outputs for each representation. Each output is created, initialized with data, and then added to the output collection. When the code is changed in these subroutines, the name of the output must not change when it is added to the output collection. An example code to generate the outputs follows below:
If an output is declared, but no actual output with a matching name is created, the symbol fails to update.
If multiple output objects with the same name are found, the symbol fails to update.