code: private boolean areTheyTheSame(Object obj1, Object obj2) {
          // If they are both null, then they are equal
          if (obj1 == null && obj2 == null)
              return true;
          // If only one is null then they are not equal
          if (obj1 == null || obj2 == null)
              return false;
  
          // At this point neither are null - so check them
  
          // String
          if (obj1 instanceof String) {
              return ((String) obj1).equals(obj2);
          }
  
          // Reliability
          if (obj1 instanceof Reliability) {
              return ((Reliability) obj1).compareTo(obj2) == 0;
          }
  
          // Start f192759.2
          // SIDestinationAddress
          if (obj1 instanceof SIDestinationAddress) {
              return obj1.toString().equals(obj2.toString());
          }
          // End f192759.2
  
          // Otherwise, I have no idea - so return false
          return false;
      }
docs: Method which compares 2 objects and determines if they are the same.
  Objects are the same if they are both null, or if they have equal
  values.
  <p>
  Note this method should only be used for comparing String objects,
  Reliability objects and SIDestinationAddress objects (and shouldn't
  be used for comparing a String to a Reliability either - smart guy).
  
  @param obj1
  @param obj2
  
  @return Returns true if the objects are equal.