Ensure that window names are unique within the CSMARTUL application.
Notify observers (generally, just the CSMARTUL application) when a window
is created or destroyed, so that it
can maintain a list of window menu items.
Do not create this object directly.