code: @NotNull
      public static EnhancedMimeType create(@NotNull final String primary, @NotNull final String sub,
              final Charset encoding, final String version) {
          return create(primary, sub, encoding, version, new HashMap<String, String>());
      }
docs: Creates an instance with primary, sub type, encoding and version. Exceptions are wrapped to runtime
  exceptions.
  
  @param primary
  Primary type.
  @param sub
  Sub type.
  @param encoding
  Encoding.
  @param version
  Version.
  
  @return New instance.