>>>>>>>>>>>>>>>>
You could grab a small-imprint object, like Line or Relation, and declare all base properties and methods (except AddObject) as Protected or Hidden. This would achieve some of your goal.
>>>>>>>>>>>>>>>>>>
I meant (AddProperty) -- sorry....
The whole problem with the world is that fools and fanatics are always so certain of themselves, but wiser people so full of doubts. - Bertrand Russell