What is done in our PICML is: in a certain (container) model we allowed only the user to put INSTANCES of models defined in another place (use OCL contraints for that). You can do that with GME subtypes also. It's a trick/hack but might fit your needs Gabriele