*
	 * @throws IllegalStateException Falls die Persistenz-Modi der Super-Typen unterschiedlich sind.
	 */
	DynamicObjectType.PersistenceMode getSuperTypePersistenceMode(List<SystemObjectType> superTypes) {
		DynamicObjectType.PersistenceMode mode;
		if(superTypes.size() > 0) {
			mode = ((DynamicObjectType)superTypes.get(0)).getPersistenceMode();
			for(SystemObjectType objectType : superTypes) {
				DynamicObjectType type = (DynamicObjectType)objectType;
				if(type.getPersistenceMode() != mode) {
					throw new IllegalStateException("Der Persistenz-Modus der Super-Typen ist unterschiedlich.");
				}
			}
		}
		else {
			throw new IllegalStateException("Der Persistenz-Modus der Super-Typen ist unterschiedlich.");
		}
		return mode;
	}