code: @Override
      public int compare(Object source, Object target) {
          return doCompare((CharSequence)source, (CharSequence)target);
      }
docs: Compares the source Object to the target Object.
  
  @param source the source Object.
  @param target the target Object.
  @return Returns an integer value. Value is less than zero if source is
  less than target, value is zero if source and target are equal,
  value is greater than zero if source is greater than target.
  @throws ClassCastException thrown if either arguments cannot be cast to CharSequence.