- IsVisible should be derived from -isHidden.