When working on T143279, I couldn't help but think that ve.dm.APIResultsProvider is mostly dead code. Its only subclass, ve.dm.MWMediaResourceProvider, overrides just about everything. Pretty sure that a bunch of ve.dm.APIResultsProvider's methods should be removed or made abstract. In particular, getAjaxSettings/setAjaxSettings are never used (only in the subclass), and getResults is overridden by the subclass without calling the parent (and the code in it makes no sense).
Description
Description
Related Objects
Related Objects
Event Timeline
Comment Actions
Plausibly having an abstract parent class would make sense here, and it could be used in other cases we want to infinite-scroll a set of API results, e.g. T144069. So we may want to fix it rather than delete it.