public override ContentPublisher GetSource(IHaveSourcePaths game) => _publisher ?? (_publisher = CalculatePublisher(game));
public override void OverrideSource(Publisher publisher) => _publisher = Publishers.First(x => x.Publisher == publisher);
public virtual Uri GetPublisherUrl(ContentPublisher c) { throw new NotSupportedException($"The publisher is not currently supported {c.Publisher} for this game"); }