Can we move `signalOneBackupComplete()` method to a new internal interface? I think we need to hide this method. We don't want SPI developers to access/call `invocation.signalOneBackupComplete()`?