This is a bit ugly because it means that user of your API has to remember to change footer every time we add new catalog. Why wouldn't you maintain a list of this variables which is modified when one call `Catalog.create` and then you just access it here?