code: public static Track of(
  		final String name,
  		final String comment,
  		final String description,
  		final String source,
  		final List<Link> links,
  		final UInt number,
  		final String type,
  		final List<TrackSegment> segments
  	) {
  		return new Track(
  			name,
  			comment,
  			description,
  			source,
  			links,
  			number,
  			type,
  			segments
  		);
  	}
docs: Create a new {@code Track} with the given parameters.
  
  @param name the GPS name of the track
  @param comment the GPS comment for the track
  @param description user description of the track
  @param source the source of data. Included to give user some idea of
  reliability and accuracy of data.
  @param links the links to external information about track
  @param number the GPS track number
  @param type the type (classification) of track
  @param segments the track-segments holds a list of track-points which are
  logically connected in order. To represent a single GPS track
  where GPS reception was lost, or the GPS receiver was turned off,
  start a new track-segment for each continuous span of track data.
  @return a new {@code Track} with the given parameters
  @throws NullPointerException if the {@code links} or the {@code segments}
  sequence is {@code null}