code: func NewQuest(c context.Context, desc *dm.Quest_Desc) *Quest {
  	return &Quest{ID: desc.QuestID(), Desc: *desc, Created: clock.Now(c).UTC()}
  }
docs: // NewQuest builds a new Quest object with a correct ID given the current
  // contents of the Quest_Desc. It returns an error if the Desc is invalid.
  //
  // Desc must already be Normalize()'d