Have you built capability for nested sub-models? It doesn't look like it's structured that way, but I can imagine that being a desired feature as a model grows in complexity.
At the moment there's only one level of submodel, but yes this can definitely be an interesting addition. Wanted to keep things simple at first. Maybe this could be an advanced feature.