code: public final ClassTextInfo createClassInfo(@NotNull final Class<?> clasz, @NotNull final Locale locale,
              @NotNull final Class<? extends Annotation> annotationClasz) {
  
          Contract.requireArgNotNull("clasz", clasz);
          Contract.requireArgNotNull("locale", locale);
          Contract.requireArgNotNull("annotationClasz", annotationClasz);
  
          final Annotation annotation = clasz.getAnnotation(annotationClasz);
          if (annotation == null) {
              return null;
          }
  
          try {
              final ResourceBundle bundle = getResourceBundle(annotation, locale, clasz);
              final String text = getText(bundle, annotation, clasz.getSimpleName() + "." + annotationClasz.getSimpleName());
              return new ClassTextInfo(clasz, text);
          } catch (final MissingResourceException ex) {
              if (getValue(annotation).equals("")) {
                  return new ClassTextInfo(clasz, null);
              }
              return new ClassTextInfo(clasz, getValue(annotation));
          }
  
      }
docs: Returns the text information for a given class.
  
  @param clasz
  Class.
  @param locale
  Locale to use.
  @param annotationClasz
  Type of annotation to find.
  
  @return Label information - Never <code>null</code>.