Doesn't sound really DRY to my eyes at this point of my understanding of your changes. Why someone would have an editor without making it visible? So why we don't just use the editors value to know which are visible or not?