Added isVisible and isDisposed to ShellHander. Fixes #581