code: func NewSafeID(startID int) IDGenerator {
  	return &safeID{
  		nextID: startID,
  		mutex:  &sync.Mutex{},
  	}
  }
docs: // NewSafeID returns a new instance of an IDGenerator which is safe for
  // concurrent use by multiple goroutines.