The main issue is that both events represents changes, but one is explicitly called changed. Something that point to the fact that the visibility is the thing that changes would be helpful.