Change is_visible for variations to make method calls cleaner.
Remove need for pre-ambles - standardize hooks. Closes #3181.