Figure out attributes/events for the visibility API
Added choice .noauto to supress automatic choice selection, handle spec.onclose