code: @NonNull
      public static Typeface obtainTypeface(@NonNull Context context, @RobotoTypeface int typefaceValue) {
          Typeface typeface = typefacesCache.get(typefaceValue);
          if (typeface == null) {
              typeface = createTypeface(context, typefaceValue);
              typefacesCache.put(typefaceValue, typeface);
          }
          return typeface;
      }
docs: Obtain typeface.
  
  @param context       The Context the widget is running in, through which it can access the current theme, resources, etc.
  @param typefaceValue The value of "robotoTypeface" attribute
  @return specify {@link Typeface} or throws IllegalArgumentException if unknown `robotoTypeface` attribute value.