public <T extends ModelElementInstance> T newInstance(Class<T> type) {
ModelElementType modelElementType = model.getType(type);
if(modelElementType != null) {
return newInstance(modelElementType);
} else {
throw new ModelException("Cannot create instance of ModelType "+type+": no such type registered.");
}
}