public static PublisherFilter CreateType(string name)
{
if (name == null)
throw new ArgumentNullException(nameof(name));
if (string.IsNullOrWhiteSpace(name))
throw new ArgumentNullException(nameof(name), "Cannot be null or whitespace");
if (name != name.Trim())
throw new ArgumentException("Names cannot begin or end with whitespace characters: " + name, nameof(name));
return new PublisherFilter(FilterType.Type, name);
}