Stefan,
I don't know about "much" cleaner. NewObject() requires the classlib name be be hardcoded at the point of use.
There also is the loss of a capability to put different classlibs into the path under different conditions have different classes actually instantiate.
>An alternative would be to use NEWOBJECT() or .NewObject() which do not require SET CLASSLIB. Much cleaner.