Adding in isVisible and isPersistent (with associated getters and setters)