Old style initWithCoder is still functional, just not as cache friendly.
If the capture "device" is changed in the input config window the capture object may be swapped out for a different one depending on caching/flags.
Call [super layout] where required to suppress warnings in 10.10
Use menuForEvent instead of rightMouseDown; menu now shows up when ctrl-clicking a single button mouse/trackpad