I use the dot property conversion, not the overloading in general use. I also have such reservations about using overloading for casting in production.  What I do use, is the series of extensions for single letter dot property conversions, the extensions without the protocol extending, that I also used in Swift 1.2.  Sorry if that was unclear...