To keep MultipleModels from becoming overlapping in a too complex single model, partition the models into Bounded Contexts, generally one model/bounded-context per team/application/domain (or module/package). See DomainDrivenDesign.