protected Object getOnBody(String key) {
   if (key.equals(/* NOI18N */ "serializationData")) {
     if (!bodyCreated || getBody() == null) {
       return null;
     }
     return BeanSerialization.serializeObject(getBody());
   } else {
     return (super.getOnBody(key));
   }
 }
 protected void setOnBody(String key, Object value) {
   if (key.equals(/* NOI18N */ "serializationData") && !hasDeserialized) {
     if (!bodyCreated || getBody() == null) {
       return;
     }
     Object newBody = BeanSerialization.deserializeObject((String) value, getName());
     if (newBody != null) {
       body = beanBody = newBody;
       hasDeserialized = true;
       DesignerAccess.getShadowTable().put(body, this);
     }
   } else {
     super.setOnBody(key, value);
   }
 }