I'm a bit confused. We create a runtime and pass an observer. This observer will receive only two calls the "added" and "removed" for that runtime we created? Would "Delegate" be a better name?

Why the added "callback" is necessary given that we already know we are adding the runtime if the call was successful?