The document describes a data-driven game object system used in Dungeon Siege that allows content to be easily modified without requiring code changes. It uses a component-based approach where game objects are assembled from independent, reusable logic components. Data specifies which components are used to construct each object and configure their properties. This permits flexible, schema-driven definition and instantiation of game objects through data alone.