Revert "Change how system(), editable() and visible() work."

This reverts commit f89b3e00efa19e86431e54a289694bdf239f06e4.