Like designs are abstractions of some actuality, metamodels are abstractions of types. The continuation of your abstraction results in meta metamodels, becoming versions of metamodels that contains statements about metamodels. Metamodeling could be the activity of designing metamodels (and metametamodels). Metamodeling is applied to style new modeling languages and to https://www.youtube.com/watch?v=5LF34uf-LC4