Rather than change @gbeatty's code, I think we really need to have some sort of standard interface for this stuff.  Having some things have `show` and some things having `setShow` is bad API design.  Not to mention there could be other ones in the future.  Maybe we can do a check for both for now and write a separate issue up later.