Key-Value Observing (KVO) and Swift 3