Nick,
There is nothing wrong with AddObject(), it's needed for things where you are using the Class Factory design pattern.
>My point is also that saying something like "AddProperty() (or AddObject()) is a bad practice" we remove it from our set of tools. But if you do not block yourself with such statements you may suddenly find very useful and surprising
>usage for it.