code: @Override
      public VulnerableSoftware build() throws CpeValidationException {
          final VulnerableSoftware vs = new VulnerableSoftware(getPart(), getVendor(), getProduct(),
                  getVersion(), getUpdate(), getEdition(),
                  getLanguage(), getSwEdition(), getTargetSw(), getTargetHw(), getOther(),
                  versionEndExcluding, versionEndIncluding, versionStartExcluding,
                  versionStartIncluding, vulnerable);
          reset();
          return vs;
      }
docs: Builds the CPE Object.
  
  @return the CPE Object
  @throws CpeValidationException thrown if one of the CPE components is
  invalid