プロトコルで定義されたメソッドで戻り型共分散をサポートしないのはなぜですか?例:プロトコルメソッドの戻り型共分散
class Base { }
class Derived : Base { }
protocol Requirement {
var someVariable : Base { get }
}
struct MyStruct : Requirement{
let someVariable : Derived
}
コンパイラは、MyStructがプロトコル要件に準拠していないというエラーを発します。私が知る限り、MyStructはLSPのすべての要件を満たしていますので、Swiftではこれがなぜ許可されないのでしょうか?