protected void updateStereotypeText() {
   MModelElement me = (MModelElement) getOwner();
   if (me == null) return;
   MStereotype stereo = me.getStereotype();
   if (stereo == null || stereo.getName() == null || stereo.getName().length() == 0)
     _stereo.setText("");
   else {
     _stereo.setText(Notation.generateStereotype(this, stereo));
   }
 }
 public Object makeNode() {
   Object newNode = super.makeNode();
   MComponentInstance compspecType = (MComponentInstance) newNode; // neue ComponentInstance.
   System.err.println("makeNode() called");
   compspecType.setName(orig.getName()); // Name ist gesetzt.
   MStereotype stereotype = new MStereotypeImpl(); // new Stereotype.
   stereotype.setName("comp spec"); // Sterotype Name auf "comp spec" gesetzt.
   compspecType.setStereotype(stereotype); // Stereotyp setzen.
   /*for (Iterator it = orig.getFeatures().iterator(); it.hasNext(); ) {
   		Object f = it.next();
   		if (f instanceof MAttribute) {
   		    MAttribute origAttr = (MAttribute)f;
   		    MAttribute attr = compspecType.getFactory().createAttribute();
   		    attr.setName(origAttr.getName());
   		    attr.setType(origAttr.getType());
   		    attr.setVisibility(origAttr.getVisibility());
   		    compspecType.addFeature(attr);
   		}
   	    }
   */
   return newNode;
 }