I think we may need to re-look at how we do sub-classing: report_id may need to be private versus protected