Implement ICanReport
When writing a Performable class, implement the ICanReport
interface a well as the relevant performable interface.
This enables a performable to emit a formatted, human-readable fragment of a report for the current performable.
If you plan to redistribute your performables as a library then consider making your report fragments localizable strings, so that they may be translated for other locales.