hi,
I don't know UML, teach me .. 🙂
CGA is 'just' a scripting language, so you can do what's best for your workflow.
If you have multiple people working on CGA, of course it makes sense to agree on specific attributes and then each person works on e.g. parcelling, mass modeling, facades, roofs, ... up 2 you !
Matt