This should always call addOutput, and there is no need to make a distinction between Panel and Window (this is handled by the Tool superclass) - look at how it is done for the capabilitiesGrid.