Thanks you have answered nearly all my questions.
The new external type answer needs some more clarification. I take it you mean a Domain Type? What goes in the class definition to make it editable in the property box. I want a class that has an array/list of another custom type e.g.
each member of the list is of type A which has 4 members (each is a string or an enumeration).
Thanks for your help so far