Build the default strategy registry containing all built-in strategies.
Each concrete strategy implements ArticleStrategy<ConcreteData> which
extends ArticleStrategyBase. Because TypeScript's method-parameter
checking is bivariant, a strategy whose methods accept a narrower TData
is structurally assignable to ArticleStrategyBase without any cast.
Build the default strategy registry containing all built-in strategies.
Each concrete strategy implements
ArticleStrategy<ConcreteData>which extendsArticleStrategyBase. Because TypeScript's method-parameter checking is bivariant, a strategy whose methods accept a narrowerTDatais structurally assignable toArticleStrategyBasewithout any cast.