@Override
 public DesignComponent createComponent(DesignComponent parentComponent) {
   DesignComponent dc = parentComponent.getDocument().createComponent(getTypeID());
   if (myEventType != null) {
     DesignComponent svgES = parentComponent.getDocument().createComponent(myEventType);
     svgES.writeProperty(
         SVGComponentEventSourceCD.PROP_SVGCOMPONENT,
         PropertyValue.createComponentReference(dc));
     parentComponent.addComponent(svgES);
   }
   dc.writeProperty(SVGComponentCD.PROP_ID, MidpTypes.createStringValue(getId()));
   Map<String, Object> properties = getProperties();
   if (properties != null) {
     for (Entry<String, Object> entry : properties.entrySet()) {
       if (!entry.getKey().equals(SVGRadioButtonCD.PROP_BUTTON_GROUP)) {
         dc.writeProperty(
             entry.getKey(), MidpTypes.createStringValue(entry.getValue().toString()));
       }
     }
   }
   return dc;
 }
 @Override
 public void postInitialize(DesignComponent component) {
   component.writeProperty(PROP_MAX_SIZE, MidpTypes.createIntegerValue(32));
   component.writeProperty(PROP_CONSTRAINTS, MidpTypes.createIntegerValue(VALUE_ANY));
 }