code: public Version setBuildMetadata(String build) {
          return new Version(normal, preRelease, VersionParser.parseBuild(build));
      }
docs: Sets the build metadata.
  
  @param build the build metadata to set
  @return a new instance of the {@code Version} class
  @throws IllegalArgumentException if the input string is {@code NULL} or empty
  @throws ParseException when invalid version string is provided
  @throws UnexpectedCharacterException is a special case of {@code ParseException}