Refactor class Report to use Proc
same stratgy pattern but use Proc/Lambda instead
PlainTextFormatter now becomes a proc