IOR_contructed_object ir = ((IOR_contructed_object) other);
IorObject ir = ((IorObject) other);
  public boolean _is_equivalent(org.omg.CORBA.Object other)  {    if (other instanceof gnuServantObject)      {        gnuServantObject g = (gnuServantObject) other;        return orb == g.orb && poa == g.poa && Arrays.equals(Id, g.Id);      }    else if (other instanceof IOR_contructed_object)      {        IOR_contructed_object ir = ((IOR_contructed_object) other);        try          {            IOR_Delegate ird = (IOR_Delegate) ir._get_delegate();            byte[] ior_id = poa.idFormIor(ird.getIor().key);            if (ior_id != null && Arrays.equals(ior_id, Id))              {              return true;              }            else              {              return false;          }          }        catch (Exception ex)          {            // Non - typical delegate or very specific subclass of            // IOR_constructed_object.            return super._is_equivalent(other);          }      }    return super._is_equivalent(other);  }