Responsible for taking an instance of a category's object (e.g. a Page object), and saving all the available summary templates that can be used with that object.

Responsible for taking a summary category handle, retrieving all the possible templates available for that handle taking a collection of summary data fields, and returning only those templates that are available given their summary field requirements

Responsible for locating and rendering summary templates.