Base instance type without custom instance methods or relations.
Base model constructor type without custom statics/instance methods.
Persisted data shape inferred from the schema.
Instance type including any relation fields added via intersection.
Model constructor type including additional static/instance methods.
Virtual fields inferred from the schema.
Bundle of commonly used manifest-derived types.
This keeps manifest files terse by collecting the different inferred types in one place, so authors don't have to declare separate aliases for the base model, base instance, data shape, and virtual fields.