Fail when multiple outputs have the same name
TB should check outputs defined by the user have an unique name
If not it should report the location of outputs that are in conflict.
TB should check outputs defined by the user have an unique name
If not it should report the location of outputs that are in conflict.