code: protected CmsInheritanceReference parseReference(I_CmsXmlContentLocation location, Locale locale) {
  
          I_CmsXmlContentValueLocation nameLocation = location.getSubValue("ConfigName");
          if (nameLocation == null) {
              return null;
          }
          String configName = nameLocation.asString(m_cms);
          if (CmsStringUtil.isEmptyOrWhitespaceOnly(configName)) {
              return null;
          }
          configName = configName.trim();
          I_CmsXmlContentValueLocation titleLocation = location.getSubValue("Title");
          String title = null;
          if (titleLocation != null) {
              title = titleLocation.asString(m_cms);
          }
          I_CmsXmlContentValueLocation descriptionLocation = location.getSubValue("Description");
          String description = null;
          if (descriptionLocation != null) {
              description = descriptionLocation.asString(m_cms);
          }
          return new CmsInheritanceReference(configName, title, description, m_resource, locale);
      }
docs: Extracts a single inheritance reference from a location in the XML content.<p>
  
  This method may return null if the given location doesn't contain a valid inheritance container reference.<p>
  
  @param location the location from which to parse the inheritance reference
  @param locale the locale from  which to parse the inheritance reference
  
  @return the parsed inheritance reference, or null