This has also been discussed here
In short, I don't think it's a good idea. Among other things, it would allow to work around privateness in extensions, by adding members that refer to the internal selfprivate member:
extension ClientSecurityStuff {
var isAvailableWorkaround: Bool {
get { self.isAvailable }
set { self.isAvailable = newValue }
}
}