Change the boolean "IsVisible" to properties of type "Visibility" so we're more flexible