public abstract bool TryGetLink(LinkGeneratorContext context, out string link);
public abstract string GetLink(LinkGeneratorContext context);