assemble
fun assemble(owner: String, contracts: List<ManifestFragment>, owns: (String) -> Boolean): Manifest?
The contract the api module owner carries: of the contexts of the domain modules' contracts, those whose command and event classes are its own (owns, by binary name). A context with none of its classes is another api module's, and is left out; a context with some of them and not others fails, as does a context two contracts declare. Null when no context is the api module's.
Throws
listing every problem.