- context bounds bodies instead of specifying implicates where possible
- AggregateFactory -> AggregateRootCompanion
- create -> seed