Added Visibility Property and Ability to Destroy Objects

Internal Functions encapsulated to prevent manipulation.

For other changes see changelog.