given a simple ToDo list application. I wouldn’t need any information in the aggregate except for the id, as each command should result in an event no matter what the current status of the ToDo-Item is. The status and content of a ToDo-Item is only needed on the read side. Should more complex aggregates be minimized like that, such that i only have those attributes in the aggregate that are used to determine whether an event should be apllied or not?
If thats the case is it good practice or does it even have performance benefits as applying the events to get the current status of the aggregate becomes faster?