new .visible() method for display checks
preventing type erros on css(). Ink.Dom.Css.getStyle() and setStyle() do not accept falsy elements
I have no idea why .hasOwnProperty() works here