Create new derived classes for multi-level so different partitioned models don't try to interact with each other.