code: public Iterator<String> getKeywords() {
          Map<String, String> m = getKeywordMap();
          return m.isEmpty() ? null : m.keySet().iterator();
      }
docs: Returns an iterator over the keywords, or null if we have an empty map.