Document the dependency graph between our crates as well as the intended scope/separation of concerns of each.