Added visible() and opacity() methods