Do we delete this object using a `RuntimeRegistryObserver` pointer? If the answer is no, being virtual here is not necessary for the code being correct.