I know it's nice to be able to modify any object as long you have a reference to them, but why not also a way to make certain variables private? That way, they're only modified if you call their procedures and prevents unwanted outer modification. Could work out like this:
mob
var
a = 1 // this variable is considered public
b = 2
private // private modifier
c = 3 // this variable cannot be modified unless one of it's procedures were called.
Reason why I would like to see such a feature is to make sure unnecessary modification doesn't occur unless you modify it through inside of the any of the owner's procedures.
Do ya show support for this idea?