-generated metamodel