No Swift 4, como removo um observador KVO baseado em bloco?

Se eu armazenar um observador como este:

let observer: NSKeyValueObservation = foo.observe(\.value, options: [.new]) { (foo, change) in
    print(change.newValue)
}

Como faço para remover / desativar / limparobserver uma vez que eu não preciso mais disso?

Minhasfoo instância não tem nenhumremovemétodo similar que recebe umNSKeyValueObservation instância, oobserver em si não tem nenhumremove-como qualquer um.

questionAnswers(1)

yourAnswerToTheQuestion