Abstract out ReportTaskHandler and remove PortBindable.