So far I'm comfortable with this. Later may be I'll try to modify the way the InternalCall() works.
The properties I define this way, are visible in FoxPro debugger and protected from direct assignment outside of the class, not talking about subclassing yet.