code: protected Expression instantiate(Object oldInstance, Encoder out)
      {
          if (! (oldInstance instanceof EventAdaptor))
              return super.instantiate(oldInstance, out);
  
          //
          // An implementation instance is actually constructed at decode time by calling
          // ControlBean.ensureControl on the parent bean.  This will create a new impl
          // instance and run the impl initializer on it.
          //
          return new Expression(oldInstance, oldInstance.getClass(), "new", 
                                new Object[] { ((EventAdaptor)oldInstance).getClient() });
      }
docs: PersistenceDelegate.instantiate()