Implemented visiblity levels Added tests Also contains tests missed in !77 (merged)
Closes: #90 (closed)