I'd love to be able to query my operation for its state when I'm debugging. Would it be all right to make the getter public? Or at the very least private so I can make an extension that will expose it?
I tried doing this in my own branch, but I realised that I didn't understand the stateLock.withCriticalScope well and thus would possibly code myself into a deadlock