For increased readability in notebooks. For example:
- Grouping by category: dimensions, parameters, variables, aliases, constraints, objectives (skipping empty ones).
- Allowing combining model definitions.
Each could be an optional specification() argument.