metamodel api
partial m2 api