This is done by making the operation update class public so they can be accessed outside of the main library, and the progress updater is passed down from the controller.