Made report() accept an arbitrary object from the workflow