pub trait NSPanel: Sized {
// Required methods
unsafe fn setBecomesKeyOnlyIfNeeded(self, becomesKeyOnlyIfNeeded: BOOL);
unsafe fn becomesKeyOnlyIfNeeded(self) -> BOOL;
unsafe fn setFloatingPanel(self, floatingPanel: BOOL);
unsafe fn floatingPanel(self) -> BOOL;
unsafe fn setWorksWhenModal(self, worksWithPanel: BOOL);
// Provided method
unsafe fn alloc(_: Self) -> id { ... }
}