docs: public CompareToBuilder append(final Object lhs, final Object rhs, final Comparator<?> comparator) {
          if (comparison != 0) {
              return this;
          }
          if (lhs == rhs) {
              return this;
          }
          if (lhs == null) {
              comparison = -1;
              return this;
          }
          if (rhs == null) {
              comparison = +1;
              return this;
          }
          if (lhs.getClass().isArray()) {
              // switch on type of array, to dispatch to the correct handler
              // handles multi dimensional arrays
              // throws a ClassCastException if rhs is not the correct array type
              if (lhs instanceof long[]) {
                  append((long[]) lhs, (long[]) rhs);
              } else if (lhs instanceof int[]) {
                  append((int[]) lhs, (int[]) rhs);
              }