Better Getters & Setters with observers in Swift