I have
protocol ErrorContent { var descriptionLabelText: String { get set } } extension ErrorContent { var descriptionLabelText: String { return "Hi" } } struct LoginErrorContent: ErrorContent { var descriptionLabelText: String init(error: ApiError) { ... } } and xcode is complaining that "Return from initializer without initializing all stored properties." What I want here is to just use the default value that I gave the descriptionLabelText in the protocol extension. Isn't that the point of protocol extensions? Anyways I'd like to understand why this is wrong and what I can do to use my default value.