code: @Nullable
      public static EnhancedMimeType create(@Nullable final String str) {
          if (str == null) {
              return null;
          }
          try {
              return new EnhancedMimeType(str);
          } catch (final MimeTypeParseException ex) {
              throw new RuntimeException("Failed to create versioned mime type: " + str, ex);
          }
      }
docs: Creates an instance with all data. Exceptions are wrapped to runtime exceptions.
  
  @param str
  Contains base type, sub type, version and parameters.
  
  @return New instance.