implement get_or_create_by_natural_key
create_report() streamlines creation of related event & annotations