Consider an abstract class:
abstract class PubSubSubscriber(private val topic: KClass) : BackgroundFunction { abs