(Not related to this PR) 
For robustness, we should check the JSON response to make sure the Visibility was toggled as expected.  For example, is the case where multiple people toggle visibility simultaneously handled correctly?  Or if one user is simply using an outdated rendering of the page?