var MyObject = ODT.Classes.New("MyClass");
MyObject.MyProperty = "Value1";
MyObject.NewProperty = "Value2";
var MyOtherObject = ODT.Classes.New("MyClass");
MyOtherObject.MyProperty = "Value3";
MyOtherObject.AnotherProperty = "Value4";
Kind of quick and dirty but, essentially, any instance of an ODT object can be altered to have additional properties and methods added to them after instantiation.
There's no way to declare a class as being based upon another class. So, any methodolofy where you would need to do so would be to create a base class and then define, in code, specific instances of that base class that would have your additional properties.
Does this help?
Automated Testing Evangelists
Definition expert - noun - Unknown drip under pressure