: Both the class and the instance can be referred to as an object. You can not manipulate those objects until they are instantiated.
This may be so in some languages, but I don't believe the statically-compiled COM languages have classes that can be manipulated. Classes in these languages (VB.NET, C#, etc. too) can't be changed at runtime. And they're not instantiated in the typical sense, they're really just "types" of things. To manipulate classes at runtime you need a more dynamic language like Python, Ruby, Perl, etc.
$ select * from users where clue > 0
no rows returned