Is `visible` really needed ? I would leave it out unless you're sure about it! We can always add it later too. Either way I think it would make sense to rename it to `hidden` to be more consistent with `disabled`.