Submodels

Submodels provide an intuitive interface for implementing recursive algorithms within another model. These can often be used for features such as conflict resolution, which can be difficult to otherwise achieve in a parallel algorithm.