interface RequestEducationOperations : Async, NetworkEducationOperations, DomainMapper, EducationGateway { val ctx: CoroutineContext override fun EducationDto.save(): Kind>> = defer(ctx) { persist().toDomainEducation() } } VS interface RequestEducationOperations : NetworkEducationOperations, DomainMapper, EducationGateway { val ctx: CoroutineContext override suspend fun EducationDto.save(): Kind>> = persist().toDomainEducation() }