Add componentConfigs field (Map<ComponentType, JsonObject>) to DataDrivenItemDefinition record. The parser now reads an optional "components" JSON block, resolves each key via ComponentType.fromKey(), and stores the raw JsonObject configs for later instantiation.