Since `visible` cannot be changed by the user, this shouldn't be in state.