code: public String getDictionaryDefinition(String identifier) {
          Entry[] dictEntries = dict.getEntries();
  
          String specRef = getSpecRef(identifier);
          if (specRef == null) {
              logger.error("Cannot determine specification for id: ", identifier);
              return "";
          }
  
          String definition = null;
          for (Entry dictEntry : dictEntries) {
              if (!dictEntry.getClassName().equals("Descriptor")) continue;
              if (dictEntry.getID().equals(specRef.toLowerCase())) {
                  definition = dictEntry.getDefinition();
                  break;
              }
          }
          return definition;
      }
docs: Gets the definition of the descriptor.
  
  All descriptors in the descriptor dictioanry will have a definition element. This function
  returns the value of that element. Many descriptors also have a description element which is
  more detailed. However the value of these elements can contain arbitrary mark up (such as MathML)
  and I'm not sure what I should return it as
  
  @param identifier A String containing either the descriptors fully qualified class name or else the descriptors
  specification reference
  @return The definition