Since this delegate is used by _all_ menus, it would be better to make it a separate object rather than mixing it in with the window delegate.