Uses a custom progress status observer to receive notifications about algorithm progress.
To monitor the progress of operations such as reading, writing, transferring, or meshing, inherit from the ProgressStatus.Observer class. This class defines two pure virtual methods: ChangedValue() and Completed(), which can be overridden to track the progress of various algorithms.