code: public Object readResolve() throws ObjectStreamException
      {
          Object obj = null;
          try
          {
              obj = deserialize(this);
          } catch (Throwable t)
          {
              // FFDCFilter.processException(e, CLASS_NAME + ".lookupHandleDelegate",
              //                             "134", this);
  
              throw new InvalidObjectException("com.ibm.ws.ejb.portable.KeyHelper can not be deserialized");
          }
  
          return obj;
  
      }
docs: readResolve is the standard overide if you want to substitute
  during a readObject call during serialization
  in our case, we call the deserialize method to deserialize
  the contained byte array into the original Key object
  
  @return Object the key of the object used for findByPrimaryKey
  
  @exception ObjectStreamException - The key could not be deserialized
  because of a system-level failure.