I meant as a class hierarchy rather than delegation specifically, although if we did it delegated I'd have a formatter and inject a smaller class responsible for the summary etc based on the type of formatter required