By subclasses (this is an abstract class).
I could make this private and add a protected getter() instead?

subclasses need it for calling context.progress() during slow operations