code: private void parse()
      {
          this.elements = new ArrayList<>();
  
          try {
              for (Tokenizer tokenizer = new Tokenizer(this.rawVersion); tokenizer.next();) {
                  Element element = new Element(tokenizer);
                  this.elements.add(element);
                  if (element.getVersionType() != Type.STABLE) {
                      this.type = element.getVersionType();
                  }
              }
  
              trimPadding(this.elements);
          } catch (Exception e) {
              // Make sure to never fail no matter what
              LOGGER.error("Failed to parse version [" + this.rawVersion + "]", e);
              this.elements.add(new Element(this.rawVersion));
          }
      }
docs: Parse the string representation of the version into separated elements.