code: public Timecode build()
  	{
  		// If drop-frame is not specified (and timebase is drop frame capable) default to true
  		final boolean dropFrame = (this.dropFrame != null) ? this.dropFrame.booleanValue() : getRate().canBeDropFrame();
  
  		return new Timecode(negative, days, hours, minutes, seconds, frames, rate, dropFrame);
  	}
docs: Constructs a Timecode instance with the fields defined in this builder
  
  @return
  
  @throws IllegalArgumentException
  if any of the fields are invalid/incompatible