Although a runtime service can be any type of object using this as a base class has some benefits. It provides a handle to the Runtime and notifies the service that the runtime has started through the OnStarted event and when it is stopped through the OnStopped event.