code: func (v Vocabulary) Word(w string) (Word, error) {
    if w == "" {
      return Word{}, Error("word must be non-empty string")
    }
  
    if v.c.BigHugeLabsApiKey == "" {
      return Word{}, Error("BigHugeLabsApiKey required.")
    }
    if v.c.WordnikApiKey == "" {
      return Word{}, Error("WordnikApiKey required.")
    }
  
    meanings, err := v.Meanings(w)
    if err != nil {
      return Word{}, err
    }
  
    synonyms, err := v.Synonyms(w)
    if err != nil {
      return Word{}, err
    }
  
    antonyms, err := v.Antonyms(w)
    if err != nil {
      return Word{}, err
    }
  
    pos, err := v.PartOfSpeech(w)
    if err != nil {
      return Word{}, err
    }
  
    ue, err := v.UsageExample(w)
    if err != nil {
      return Word{}, err
    }
  
    return Word{
      Word:         w,
      Meanings:     meanings,
      Synonyms:     synonyms,
      Antonyms:     antonyms,
      PartOfSpeech: pos,
      UsageExample: ue,
    }, nil
  }
docs: // Creates a new Word object collecting as much information as possible.
  // Requires having all API keys.