Subject: Slightly off-topic… Using getter/setter methods (Java style)
The company for which I work has been developing large applications in Notes where all code is located in (poly-morphic) user-defined classes, for about 5 years.
With a background in Java, we have chosen to use a Java-like coding style (ratther than a VB.NET/C# coding style). This means that we consistently use getter and setter methods, rather than Property Get/Property Set.
We have not had the type of problems you describe.
But we still have the irritating “Illegal circular use” when classes in different script libraries need to refer to each other. Nothing to do about that, except locating all related classes in one script library (makes modular development difficult) or declare the “backward” reference as Variant (doesn’t catch errors until runtime).
I don’t suggest you change your code to overcome this bug in LotusScript, but I wouldn’t hold my breath for a fix. Lotus/IBM seem to have given up on LotusScript as a development environment for “serious” applications. The serious problem about that, is that we have no alternative, when it comes to developing applications for the Notes Client. Java is fine for web apps, but there is no NotesUI support.
Shame really. I bet you that Bill Gates and Larry Ellison are laughing all the way to the bank.