import Foundation protocol StringProperty { init?(_ value: String) static var castFailureReason: String { get } }