Is there a way I can do away with the override of ...
# announcements
j
Is there a way I can do away with the override of
deferred
inside
Get
Copy code
interface Replyable<R> {
    val deferred: CompletableDeferred<R>
    fun reply(reply: R) = deferred.complete(reply)
    suspend fun await(): R = deferred.await()
}

sealed class ActorMessage {
    data class Get(val thing: UUID) : ActorMessage(), Replyable<String> {
        override val deferred = CompletableDeferred<String>()
    }
}