@DevAndArtist that's very interesting! And this "trick" works even today, five years later.
@jonprescott yes but the protocol property is a get-only one, so I expect a non-optional implementation to work just fine! Because it seems that a similar rule is already in place for initialisers (look at DevAndArtist's link).