Кажется совершенно неуместным требовать от TComponent как владельца создавать экземпляр какого-либо объекта. Почему так много компонентов Delphi требуют этого?
Например, для TXMLDocument требуется экземпляр объекта TComponent.
Почему это и если есть веская причина, что я должен использовать там, чтобы "делать правильные вещи"?