code: @Override
      public int compareTo(NormalVersion other) {
          int result = major - other.major;
          if (result == 0) {
              result = minor - other.minor;
              if (result == 0) {
                  result = patch - other.patch;
              }
          }
          return result;
      }
docs: {@inheritDoc}